Javascript 解决方案忽略点击进行第一次点击?

标签 javascript jquery python html django

我有一个按钮或 anchor 元素,可以将用户重定向到不同的 View 。单击按钮后,它会触发数据库写入事件。但是,当用户多次单击该按钮等待页面重新加载时,会创建多个记录,这会导致应用程序在保存随后的表单时出现问题。

最好的方法是什么,也许是在 javascript 或 jQuery 中忽略第一次点击后的点击?

更新:

我确实这样做了,而且它起作用了——它不会禁用按钮,但会在点击事件时返回 false。

<script>
  $("#linkresponse").click(function() {
    $(this).click(function() {
      return false;
    });
      return true;
  });
</script>

这看起来是个不错的解决方案吗,我有什么理由不应该遵循它吗?

最佳答案

每当一个事件对于一个元素应该只发生一次时,使用 jQuery 的 one() 方法:

$('#myButton').one('click', function(){
  ...
});

关于Javascript 解决方案忽略点击进行第一次点击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31527323/

相关文章:

jquery - 无法访问 HttpRequest 中的 cookie

python - 在 Python 3 中动态传递函数参数

javascript - Momentis (PLM) 的 Photoshop 脚本

javascript - 如何在 Javascript 中一个一个地访问 <li> 标签?

jquery - 如何检测是否所有元素都从我的 div 中删除?

php - 如何在线制作 Pygame 游戏可执行文件?

python - 如何使用 Python 从嵌套子目录导入内容?

javascript - 计算该月最后一个日期的两个日期之间的月份差异

javascript - 什么时候使用requestAnimationFrame?

javascript - 多个 jQuery UI 进度条