2016-03-30 10 views
2

からのイベント私は$(this).off('event');をしようとした場合、彼らはすべての要素からイベントを脱いで、$(this).off('click');jQueryのオフの単一の要素

$(document).on('click', '.text', function (event) { 
    var box = "<div class = 'box'></div>"; 
    $(box).insertAfter("#body"); 
    $(this).off('event'); 
}); 
+0

$(this).off(event); * – John

+1

イベント委譲を使用する必要がある場合は、クラス '.text'を現在の要素から削除することを検討してください。ここで見てくださいhttp://stackoverflow.com/questions/30512253/remove-jquery-delegated-event-handler-on-specific-ob –

+0

オハイオ州、私は今の論理を理解し、私はクラスまたはIDを削除する必要があります私はこの要素で再びユーザーをクリックさせたいのですが、私はクラスまたはIDを戻します – John

答えて

0

てみてください動作しない、あまりにだけthis要素からイベントを離陸しようとしています:

$(document).on('click', '.text', myEventHandler); 

function myEventHandler(e){ 
    $(this).off('click', myEventHandler); 
    var box = "<div class = 'box'></div>"; 
    $(box).insertAfter("#body"); 
} 
関連する問題