如何在媒体查询 CSS 中禁用 jQuery 属性

Posted

技术标签:

【中文标题】如何在媒体查询 CSS 中禁用 jQuery 属性【英文标题】:How to disable jQuery properties in media query css 【发布时间】:2017-09-16 12:02:38 【问题描述】:

如何在媒体查询 css 中删除或禁用 jQuery 属性(Class 和 Id)?如果它达到 991px 大小,我想删除或禁用这些属性。

这是我的代码。

$(窗口).scroll(函数() if ($(this).scrollTop() > 1) $('#stickyHeader').addClass("sticky01"); $('.site-title').attr("id", "stSize"); $('#site-navigation').addClass("stNavSize"); 别的 $('#stickyHeader').removeClass("sticky01"); $('.site-title').removeAttr("id", "stSize"); $('#site-navigation').removeClass("stNavSize"); $('.site-title').addClass("stSize2"); $('#site-navigation').addClass("stNavSize2"); );

感谢您的帮助:)

【问题讨论】:

“如果属性达到 991px 大小,我想删除或禁用” 什么是“它”?你的意思是window.innerWidth 什么是“jQuery 属性”? 不。我想要实现的是,当浏览器宽度为 991px 时,我的所有 jQuery 属性都将被禁用 【参考方案1】:

你可以创建一个 991px 的新类或 id 并将其设置为 display=none,

@media 你可以为大于 991px 的屏幕添加类

希望对您有所帮助,否则请在评论中写下我,我很乐意为您提供帮助

【讨论】:

【参考方案2】:

CSS 媒体查询以在某些视口断点处更改元素

/* CSS for > 991px */

.element 
  color: red;


/* CSS for < 991px */

@media (max-width: 991px) 
  .element 
    color: blue;
  

jQuery 在loadresize 上添加/删除类、ID 等

$(window).on('load resize',function() 
 if ($(this).width() > 991) 
     $('#stickyHeader').addClass("sticky01");
  else 
      $('#stickyHeader').removeClass("sticky01");
 
);

【讨论】:

你好,我想把991px的这些全部去掉:sticky01, stSize, stNavSize, stSize2, stNavSize2 “删除所有这些”是什么意思?请更具体。 奥普斯。我道歉。我想要实现的是,当它达到 991px 时,我在 jquery 中创建的所有类和 id 将被禁用以阻止事件继续 @MelvinR​​ey 然后要么使用我给出的媒体查询示例,用你想做的任何事情覆盖样式,要么使用 jQuery 删除你应用的类/ID。 991px 不是数字。

以上是关于如何在媒体查询 CSS 中禁用 jQuery 属性的主要内容,如果未能解决你的问题,请参考以下文章

如何让 CSS 媒体查询与 jQuery $(window).innerWidth() 一起使用?

如何禁用 javascript 以进行响应式设计

我可以使用 css 禁用 <script> 标签进行媒体查询吗?

jQuery 和 CSS 媒体查询不同步

如何将此媒体查询转换为 jquery?

在移动设备上禁用所有 CSS [重复]