0

クリック イベントのバインドを解除したいのですが、ライブ メソッドでは機能しません

<script type="text/javascript">
$(function(){
$('a').live('click',function(){
alert(0)
$(this).unbind('click')
})
})
</script>


<a href="#">click</a>
4

3 に答える 3

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

//Code here

});

ライブは非推奨on()です。live()

これをアンバインドに使用します

$("p").die("click", foo);
于 2013-02-25T14:33:25.790 に答える
2

代わりに.oneを使用します。

$(document).one('click','a',function(){
   alert(0);       
});
于 2013-02-25T14:34:00.890 に答える
1

die メソッドを見てください: http://api.jquery.com/die/

1.7 を使用する場合:

$("p").live("click", foo); // ... now foo will be called when paragraphs are clicked ...
$("p").die("click", foo); // ... foo will no longer be called.

確かに非推奨ですが、使用しているバージョンによって異なります。

 version deprecated: 1.7, removed: 1.9
于 2013-02-25T14:32:57.803 に答える