私のDOM
構造は次のとおりです。
<a id='c_1' class='like'>Like</a>
<a id='c_2' class='like'>Like</a>
<a id='c_3' class='like'>Like</a>
......
以下のバインディングclick
イベント、
$(document).on("click",".like",function(){
var selector = $(this);
saveLikes(selector);
});
saveLikes(selector)
Ajax
コールバックsuccess
で次のコードを記述したために、現在クリックされている要素のイベントをAjax
削除/バインド解除したい。click
success
$(document).off("click",selector);
click
それは機能せず、イベント を削除することはでき$(document).off("click",".like");
ますが、他の要素をさらにクリックしてもイベントが発生しないため、これは望ましくありません。
クラス名を変更せずに、現在の要素のイベントを削除する解決策はありますか?