有一个菜单下拉菜单,由展开/折叠按钮 (#client-select) 和下拉菜单 (.client-select-dd) 组成。菜单本身工作得很好,除了我希望它也可以折叠,如果用户点击菜单外的任何地方,而不是专门再次点击按钮。
最初菜单是折叠的,因此第一次单击会更改菜单按钮的背景(#client-select)并使下拉选项可见(.client-select-dd)。这第一次单击还将一个类添加到正文(.client-deactivate)。再次单击 (#client-select) 会折叠菜单并恢复按钮图像背景。
在我看来,在菜单打开时单击主体(并且具有“.client-deactivate”类)应该折叠菜单并删除.client-deactivate,但单击主体绝对没有任何作用。感谢大家提供的任何帮助。
$("#client-select").click (function() {
$("body").toggleClass("client-deactivate");
$(".client-select-close").toggleClass("client-select-open");
$(".client-select-dd").toggle();
});
$(".client-deactivate").click (function() {
$(".client-select-open").toggleClass("client-select-close");
$(".client-select-dd").toggle();
});