jquery - 如果按钮已经在处理当前请求,如何阻止按钮上的单击事件

标签 jquery

我实现了以下 JQuery 代码

$(".simpleCart_shelfItem button").click(function() {
            alert(this.value);
            $(this).addClass('disabled');
            $(this).html("Adding &nbsp;&nbsp;<i class='icon-spinner9 spin'></i>");
        });

此代码的问题在于,即使它正在处理代码并且有人再次单击以下按钮,它也会再次开始执行。

如何防止这种事情发生?

最佳答案

当您添加 .disabled 类时,您可以将其添加到函数的第一行:

if ($(this).hasClass('disabled'))
  return;

关于jquery - 如果按钮已经在处理当前请求,如何阻止按钮上的单击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43205565/

相关文章:

javascript - 当我的响应式菜单打开时,如何删除用户转到两侧的功能?

javascript - 想要以适当的方式排列 css div

php - 提交后触发 jQuery 函数

jquery - 使用 jQuery 提交一个又一个表单?

php - 在 jQuery 中调用 PHP 函数 (var)

javascript - NWjs : Chat head click not working if -webkit-app-region: drag is set

javascript - 单击下拉菜单时将复选框设置为未选中

javascript - 在 iframe 中加载页面时显示图像

javascript - 是否可以通过 javascript 判断是否有任何正在进行的 'GET' 请求?

javascript - 滑动 div 在 float div 下