只是第一個功能的作品。當我再次點擊按鈕時,什麼也沒有發生。控制檯始終打印1.爲什麼這段jQuery代碼不工作?
$('#mobile-menu:not(.active)').click(
function (e) {
$('#wrapper').addClass('show-menu');
$(this).addClass('active');
$('#sidebar').show();
e.preventDefault();
console.log(1);
}
);
$('#mobile-menu.active').click(
function (e) {
$('#wrapper').removeClass('show-menu');
$(this).removeClass('active');
$('#sidebar').hide();
e.preventDefault();
console.log(2);
}
);
你有一個調試器,你可以連接到正在運行的代碼?我的猜測是,你的第二個功能可能不會綁定到你的按鈕。檢查$('#mobile-menu.active')是否有任何匹配元素是我要檢查的第一件事。 – killthrush