クリック イベントのバインドを解除したいのですが、ライブ メソッドでは機能しません
<script type="text/javascript">
$(function(){
$('a').live('click',function(){
alert(0)
$(this).unbind('click')
})
})
</script>
<a href="#">click</a>
クリック イベントのバインドを解除したいのですが、ライブ メソッドでは機能しません
<script type="text/javascript">
$(function(){
$('a').live('click',function(){
alert(0)
$(this).unbind('click')
})
})
</script>
<a href="#">click</a>
$(document).on('click','#a',function(){
//Code here
});
ライブは非推奨on()
です。live()
これをアンバインドに使用します
$("p").die("click", foo);
代わりに.oneを使用します。
$(document).one('click','a',function(){
alert(0);
});
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