javascript - 如何防止在Jquery中多次调用一个函数

标签 javascript jquery

我有以下代码:

$('#main-button').click(function(){

    $('#button').click(function(){
        alert('something');
    });
});

每当我单击#main-button,比如说3次,然后单击#button,就会出现3个弹出框。如何防止这种情况发生,无论点击#main-button多少次,点击#button时都只会出现1个弹出框?

最佳答案

或者您可以使用此代码:

$('#main-button').click(function(){

    $('#button').unbind("click").click(function(){
        alert('something');
    });
});

更新#1

从 jQuery 1.7 开始,unbind 已被弃用。请改用 off 方法。

关于javascript - 如何防止在Jquery中多次调用一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18016899/

相关文章:

javascript - 弹出窗口内的华丽弹出窗口

javascript - 在简单的 Accordion 小部件中切换向上和向下箭头

javascript - 追加不适用于将文本追加到元素

javascript - 如何正确加载依赖的 JavaScript 文件

javascript - 我可以使用什么技术来阻止我的导航栏闪烁?

javascript - 将一个 div 移动到另一个 div 的右上方

javascript - 根据数组或对象项的数量设置背景图像

javascript - 带 Json 数据的下拉框

javascript - Google map 标记不显示 JavaScript

javascript - jQuery : Change Dropdown value on change event