我已将侧边导航栏设置为已切换,并通过单击远离导航栏按钮的任何点导航栏折叠并且按钮无法单击它
$("#menu-toggle").click(function (e) {
e.preventDefault();
$("#wrapper").toggleClass("toggled");
});
$(document).click(function (e) {
if ($('#wrapper').hasClass('toggled')) {
$("#body").click(function (e) {
e.preventDefault();
$("#wrapper").removeClass("toggled");
});
}
});
最佳答案
点击事件后不要绑定(bind)点击事件。
我没有看到 $(document).click(function(e){ })
的用途
$("#menu-toggle").click(function (e) {
e.preventDefault();
$("#wrapper").toggleClass("toggled");
});
$("#body").click(function (e) {
e.preventDefault();
if ($('#wrapper').hasClass('toggled'))
$("#wrapper").removeClass("toggled");
});
也许删除 #
在 $('#body')
上如果它需要在 <body>
上标签和 <body>
标签没有 ID。因为#
是一个 id 选择器。
关于javascript - 我的 javascript 阻止我的代码工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50950137/