javascript - 当相对 div 处于事件状态时,Jquery 更改类

标签 javascript jquery html css

所以我有几个用于打开和关闭侧边栏菜单的菜单触发器(汉堡包)的功能,并在此过程中将其形状从三行更改为 X(标准),这是一个名为 active 的类的形式..

这是代码....

$(document).ready(function () {
    var $navToggle = $('.nav-toggle');
    $(".navbtn").click(function () {
        if($navToggle.hasClass('active')){
            $('#menu').multilevelpushmenu('collapse');
            $navToggle.removeClass('active');
            $(this).addClass('active');
        }
        else{
            $('#menu').multilevelpushmenu('expand');
            $navToggle.addClass('active');
            $(this).removeClass('active');
        }
    });

    //ALLOWS CLICK ON THE BODY TO CLOSE THE MENU//
    $(":not(#menu)").click(function(){
        $( '#menu' ).multilevelpushmenu( 'collapse' );
        $('.nav-toggle').removeClass('active');
           $(this).addClass('active');   
    });
});

我似乎无法让“允许点击正文”功能起作用,可能是因为它们与上面的其他两个功能混淆了...有人可以帮我吗?

最佳答案

假设您将正文内容包裹在某种类型的容器中。您可以将点击功能添加到您的容器中。

例子。

$(".container").click(function(){
        $( '#menu' ).multilevelpushmenu( 'collapse' );
        $('.nav-toggle').removeClass('active');
           $(this).addClass('active');   
    });

关于javascript - 当相对 div 处于事件状态时,Jquery 更改类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30552804/

相关文章:

javascript - jQuery:如果新对象是使用 jQuery.extend() 创建的,则 object[property].push() 会修改旧对象

javascript - Sencha Touch - 本地存储问题

javascript - 使用 jquery 联系表单验证错误

html - 使用 CSS 将下拉导航与主菜单对齐

html - 链接 CSS 未显示

javascript - 根据渐变html5 Canvas 改变颜色

javascript - 徒手绘制时 iOS SVG 滞后

javascript - 在 jQuery 中异步切换 Like 和 Unlike

javascript - JQuery/Javascript : Function not calling within document. 就绪

javascript - 如何在验证失败时将输入边框颜色设为红色? (仅限普通 JavaScript)