jquery click 多次绑定,多次触发,怎么清除历史绑定事件

2025-03-11 08:11:23
推荐回答(4个)
回答1:

jQuery的click绑定有多种,解除绑定的方式也不相同
1)使用.bind()绑定事件,在1.7之后建议使用on,使用.unbind()解除绑定
2)使用.live()绑定事件,使用.die()解除绑定
3)使用.delegate()绑定事件,使用undelegate()解除

如果不确定使用的是那种方式绑定的,那就都用上:
.bind("click").die("click").undelegate("click")

回答2:





menu




$ (function ()
    {
    // dom 元素绑定事件只要一次就OK,初始化页面的时候就可以
    $ ("select").change (function ()
    {
    alert ($ (this).children ("option:selected").index ());
    });
    
    $ (":button").click (function ()
    {
    $ ("select").unbind ("change");
    })
    })










回答3:

你好,在jQuery中关于常用清除事件的函数有off(),unbind(),die()等,你可以试试,希望我的回答对你有帮助,望采纳。

回答4:

unbind(type [,data]) //data是要移除的函数
$('#btn').unbind("click"); //移除click
$('#btn').unbind(); //移除所有
参考:
function OpenUrl(url){
$("a[rel='lxy']").unbind('click');
$("a[rel='lxy']").click(function () {
window.open(url,"_blank");
}
}