javascript - 当ajax调用未完成时,如何阻止用户再次点击链接?

标签 javascript jquery ajax onclick

我有一个链接,在点击时我做了一些javascript代码和ajax,但问题是当用户多次点击而没有完成之前的过程时,它将执行所有点击,我想停止点击直到上一次处理完成,

最佳答案

当异步任务完成时,您可以使用 .one() 并在 .then() 处重新附加事件

function request() {  
  return $.ajax()
}

function handleClick(e) {
  request.then(function() {
    $(e.target).one("click", handleClick)
  }, function(jqxhr, textStatus, errorThrown) {
       console.error(errorThrown)
  })
}

$("p").one("click", handleClick);

关于javascript - 当ajax调用未完成时,如何阻止用户再次点击链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48293763/

相关文章:

javascript - XMLHttpRequest 对象状态代码为 0

javascript - Jquery用换行符附加文本数据

javascript - 如何根据 child 的值(value)选择 parent ?

ajax - 将跨域 AJAX/XDomainRequest 发布到 Web 服务

ajax - Ajax调用中的异常处理

javascript - 我在 codeigniter 中的 AJAX 登录表单始终选择 else 语句,即使满足条件也是如此。这些怎么解决呢?

php - 安全地包装 JS 文件,因此当它们连接在一起时它们仍然有效

javascript - 当鼠标静止时使框淡出并在鼠标移动时淡入

javascript - jquery mobile listview 和可折叠集在返回时打开

javascript - 如何使用 Sweet Alert 确认提交表单?