jquery - 如何防止事件被多次绑定(bind)

标签 jquery

 $('.ajax').click
 (        
    function()
    {
        // If been bound then we need to return here.
        alert(':D');
    }
 )

 $('.ajax').click
 (
    function()
    {
        // If been bound then we need to return here.
        alert(':D');
    }
 )

在这种情况下,我调用了重复的代码。如何检测事件是否已绑定(bind)以防止其触发两个警报框?

最佳答案

在 jQuery 中有一个非常好的方法可以做到这一点。

这是一个例子。

function alertEvent() {
   alert(":D");
}
$(".ajax").bind("click", alertEvent);
//When you want to ensure it won't happen twice...
$(".ajax").unbind("click", alertEvent);
$(".ajax").bind("click", alertEvent);

此方法只会删除您指定的事件,这使其非常适合您想要执行的操作。

关于jquery - 如何防止事件被多次绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/968949/

相关文章:

javascript - Bootstrap 的轮播中隐藏了偶数张幻灯片

javascript - javascript 忽略字符串中的字符

javascript - 绑定(bind)在 Knockout.js 中的组件内部不起作用

javascript - 使用 Javascript 将 div 的大小调整为屏幕高度会在缩小浏览器窗口时导致闪烁

javascript - 如何在甜蜜警报关闭时收听

javascript - 使用 jQuery、laravel 5.3 在提交时将表单数据发送到 div,在表单外

jquery - 在页面 onLoad 期间将用户加载到 jQuery 中以进行实时搜索

javascript - 如何在 1 到 100 的范围内应用 document.height/window.height 的比率。

javascript - 将两个 jQuery 函数合并为一个

javascript - 淡出一个 div,另一个淡入,在它的位置