在jquery中取消绑定click事件

时间:2013-02-25 14:30:04

标签: jquery

我想取消绑定点击事件,但它不能使用实时方法

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


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

3 个答案:

答案 0 :(得分:2)

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

//Code here

});

live已弃用。on()使用live()

并将其用于取消绑定

$("p").die("click", foo);

答案 1 :(得分:2)

改为使用.one

$(document).one('click','a',function(){
   alert(0);       
});

答案 2 :(得分: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