我已编写以下代码,以便在点击菜单本身时关闭下拉菜单。
看起来像这样:
jQuery("body").click(function() {
jQuery("ul.dropdown-menu").removeClass('expanded');
jQuery("button.dropdown").removeClass('active');
jQuery("button.dropdown").attr("aria-expanded","false");
});
jQuery("ul.dropdown-menu").click(function(e) {
e.stopPropagation();
});
jQuery("button.dropdown").click(function(e) {
e.stopPropagation();
});
它工作正常,但当我关闭菜单点击身体某处时,我将被迫点击两次button.dropdown
再次打开它。
我错过了什么?