0

一部の html 要素では、バインド解除またはオフ機能を使用して他のクリック機能を削除する必要があります

ただし、これも次のようにクリック機能だけで機能します。

 $("#test").click(function(){
  alert("test1");
  });
  $("#test").unbind('click').click(function(){ // or off
   alert("test2");
  });

しかし、 live では、これは機能せず、2 つのアラートが発生します

 $("#test").live('click',function(){
  alert("test1");
  });
  $("#test").off('click').click(function(){ //unbind
   alert("test2");
  });
4

4 に答える 4

4

の反対.live().die(): http://api.jquery.com/die/

$("#test").die('click').click(function(){ //unbind
  alert("test2");
});

ところで: .live()1.7 以降は非推奨です。ただし、古いバージョンの jQuery を使用している場合、使用に問題はありません。

于 2013-06-05T11:18:35.473 に答える
3

.live()非推奨のため、使用しないでください。

.on()代わりに使用してください:

$(document).on('click', '#test', function () {

また、でバインドされた.off()イベント ハンドラーのみをアンバインドし.on()ます。詳細については、ドキュメントを参照してください。

于 2013-06-05T11:18:14.217 に答える
3
 $(document).on('click','#test',function(){
  alert("test1");
  });
于 2013-06-05T11:17:40.880 に答える
1

jQuery 1.7 以降、この.live()メソッドは非推奨になりました。.on()イベント ハンドラーをアタッチするために使用します。

そして覚えているのoffは使用することでonありdie、使用することですlive

于 2013-06-05T11:20:10.997 に答える