javascript - 禁用和启用 html 标签以防止多次点击

标签 javascript jquery html css

我有这个 jQuery 结构:

$(document).on('click', '.view-details', function () {   
    $(this).prop("disabled", true);
    // API call1
    // API call2
    // API call3
    $(this).prop("disabled", false);
}

我已完成此禁用和启用操作,以防止用户多次单击导致多个问题。

问题是 API 调用是异步的,我不想让它们成为同步的。

但是让它们异步会在我不想要的 API 调用之前执行 Line5。在每个 API 成功和错误时启用它也是一项艰巨的工作。

还有其他更好的建议来确保第 5 行在第 2、3、4 行完成后执行吗?

最佳答案

你可以这样使用:

$.when(api1, api2, api3).done(function(){});

关于javascript - 禁用和启用 html 标签以防止多次点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35133515/

相关文章:

javascript - 如何使用 ng-init() 在页面加载时执行函数而不受到其他元素的影响?

javascript - 单击时选择第一组 div

javascript - JavaScript 客户端中的 ZeroMQ

Javascript (jQuery) 带滚动/加速的触摸/滑动垂直轮播

javascript - 可以使用 Popcorn.js 为 YouTube 视频添加字幕吗?

javascript - 在数组中查找对象?

javascript - 解除绑定(bind)Jquery事件

javascript - 我怎样才能让这个按钮在向下滚动时被点击以无限滚动?

javascript - 如何在外部 CDN 脚本失败时异步回退? (异步/延迟)

jquery removeClass 似乎不起作用,怎么办?