展開/折りたたみボタン (#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();
});