繁体   English   中英

在特定视口大小以下,如何从选择器中取消挂钩或删除功能

[英]How to unhook or remove function from selector below a certain viewport size

我确定已经提出并回答了这个问题,但是我找不到正确的搜索条件来查找它。 我正在使用slimmenu jquery插件,该插件的初始化非常简单。

$('#navigation').slimmenu({});

我在导航菜单上使用它,效果很好。 我希望它仅在768px或以下激活,而在768px以上停用。 激活工作正常,但是如果我将尺寸重新设置为超过768px,它仍然处于活动状态。 我不确定如何删除或解除绑定。

这是我的代码:

$(window).on("load resize", function () {
    if ($(window).width() < 769) { // only run if 768 or less
        $('.nav.main-nav').addClass('slimmenu'); // add class to nav to trigger responsive nav
        $('.nav.main-nav.slimmenu').slimmenu({ // responsive nav function
        });
    }
    else {
    }
}); // end on load resize

这是我似乎无法工作的“其他”部分。 我尝试了很多事情,包括1)删除“ slimmenu”类2)unbind(),off(),remove(),detach()

该插件在激活时会添加语义标记,而在未激活时我需要将其删除,因为当不使用导航菜单时,它会弄乱样式。 如果确实有办法,我不知道如何“撤消” slimmenu功能。

谢谢你的帮助!

为什么不使用CSS媒体查询来更改样式?

@media all and (max-width: 768px) {
            .yourClass {
                       //styles to apply at 768px or below
            }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM