私の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削除/バインド解除したい。clicksuccess
$(document).off("click",selector);
clickそれは機能せず、イベント を削除することはでき$(document).off("click",".like");ますが、他の要素をさらにクリックしてもイベントが発生しないため、これは望ましくありません。
クラス名を変更せずに、現在の要素のイベントを削除する解決策はありますか?