当响应式样式不再适用时删除类
Remove class when responsive style no longer applies
所以我制作了一个看起来像智能手机菜单的响应式菜单(从侧面滑动的菜单,我不确定它是如何称呼的),并且它的切换器(这是一个锚点)仅在屏幕小于 960px 时才显示使用 @media screen and (max-width: 960px)
.现在要切换菜单,我使用 JQ 的.toggleClass
将类添加到正文中,如下所示:
$(document).ready(function(){
$('.btn-mobile-nav').click(function(e){
e.preventDefault();
$('body').toggleClass('mobile-slide-nav');
});
});
现在的问题是,当我打开菜单后将窗口拉伸回大于 960px 的大小时,切换器消失了,它添加的类('.mobile-slide-nav')保留在正文元素中......
所以。。。我该如何解决?有什么想法吗?很抱歉英语不好:)
$(window).resize(function(){
console.log('resize called');
var width = $(window).width();
if(width > 960){
$('body').removeClass('mobile-slide-nav');
}
})
.resize();//trigger the resize event on page load.
来源:- https://stackoverflow.com/a/8943979/1632286
相关文章:
- 使用php或javascript从facebook相册URL中删除多余的部分
- RegEx删除空属性?例如,如果(class=“”||class=“”)移除;否则就下课
- Firebase迁移-简单的Firebase.set没有'不再工作了——旧的还是新的
- 如何删除多行HTML排列中的空白
- 如何从rails中的代码中删除新行( )
- 删除对HTML元素的拖动
- 当图像转换为本地存储的DataURL时,EXIF被删除
- 按顺序添加和删除类
- iframe正在添加标签,需要删除它们
- 如何在HTML输入字段中添加不可删除的后缀
- addData()从最新图表中删除.js 2.1.3-怎么了
- 如何覆盖锚点元素's href目标,并在我点击转到目标javascript时删除其他错误
- 当响应式样式不再适用时删除类
- 浏览器如何删除不再使用的本地存储
- 如何检查和删除不再需要的数组项
- 如何删除不再绑定到dom的模型
- 当客户端不再存在时删除会话
- Cakephp: cookies删除后不再创建
- JS:比较数组和添加新的项目或删除不再在数组中的项目
- Npm删除package.json中不再存在的所有包