ドロップダウンメニューがあり、アイコンをクリックすると「Open」クラスが親に追加され、メニューのどこかをクリックすると閉じます。ただし、アイコンがクリックされると、バインド内の関数が起動します。その結果、クラス Open が追加され、すぐに削除されます。
これはおそらく単純な問題ですが、「クリック」イベントがすぐに発生する理由がわかりません!?
この質問は似ているかもしれませんが、まだ解決できません: jQuery bind event fireing the event
$(function () {
$(".ui-dropdown-action").bind("click", function () {
$(this).parent()
.addClass("Open")
.bind("click", function () {
$(this).removeClass("Open");
});
});
});