有一個由展開/摺疊按鈕(#client-select)和下拉菜單(.client-select-dd)組成的菜單下拉菜單。菜單本身工作得很好,除了我希望它也可以摺疊,如果用戶點擊菜單外的任何地方,而不是專門再次點擊按鈕。如何切換類,以便點擊正文將關閉下拉菜單並更改剩餘項目(jquery)上的背景?
最初菜單已摺疊,因此第一次單擊會更改菜單按鈕(#client-select)上的背景並使下拉選項可見(.client-select-dd)。第一次點擊也會將一個類添加到主體(.client-deactivate)中。點擊(#客戶端選擇)再次摺疊菜單並恢復按鈕圖像背景。
在我看來,當菜單打開時(並且有「.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();
});
謝謝,但仍然無法正常工作。還有其他建議嗎?我附上了HTML,以幫助: