微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – 使用JS或jquery阻止对链接的多次单击

我有一个链接,点击打开一个模态弹出窗口.如果网络连接速度很慢,则需要一段时间才能打开弹出窗口.如果用户超快,他可能会多次点击该链接,并且屏幕上会出现多个弹出窗口.
我想阻止用户多次点击链接.

我在第一次点击时禁用了该链接.但问题是当弹出窗口关闭时,它不会再次启用链接.

如何防止这些多次点击并确保在未显示弹出窗口时启用链接.

$('#link').click(function() {
    $(this).attr("disabled", "disabled");
    $("#popup").show();
});

解决方法:

You can use a flag variable to keep track of whether the link has been already clicked or not, and allow click event callback to execute only if is hasn’t been clicked before.

var isClicked;   
$('#link').click(function() {
   if(isClicked){
     return false;
   }
   isClicked = true; 
   $("#popup").show();
});

现在你可以更新isClicked = false你做$(“#popup”).hide();

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐