クリックイベントを特定の要素に追加するよりも削除することはできますか?すなわちJqueryの削除および追加のクリックイベント
は私が持っている
$("#elem").click(function{//some behaviour});
、
$(".elem").click(function{//some behaviour});
(1つの以上の要素がある)しばらく私の他の機能getJson
私は#elem
からクリックイベントを削除し、それが再びgetJson関数からONSUCCESS追加したい実行されています、しかし、マウスイベントとマウス離脱の両方のイベントを常に維持していますか?
また、モーダルウィンドウのようなクリックを防ぐためにオーバーレイを作成することはできますか?それは良いアイデアですか?
編集:私はいくつかの本当に良い答えを見てきましたが、私は目的ではない、省略することを1つの詳細がある
。複数の要素があり、元の質問に記載されているように、elementIdにないclassNameのclick関数を呼び出します。
イベントハンドラ内の最初のifステートメントは、ブール値 'jsonIsLoaded'が真であるかどうかをチェックします。そうであれば、それを 'false'に設定して処理を続行し、そうでなければ' event.preventDefault() 'を呼び出してfalseを返します。そうすれば、いつでもイベントをバインドしたりアンバインドしたりする必要はありません! –
@afEkenholm niceeee – London
'function'の後には、オプションでclickイベントをパラメータとして受け取る括弧のセットを続ける必要があります:' function(evt){...} '。更新に関して:_all_要素をクリック解除できないようにするか、またはクリックした要素だけをクリックする必要がありますか? –