如何使用 jQuery 禁用双击或超时点击?
我有一个锚点,它使用 jQuery .click 事件来启动一些功能。
jQuery(document).ready(function(){
jQuery('a.slide_circ').click(function(){
do_all_functions();
return false;
});
});
这是简短的代码.. 它按需要工作,每次点击锚类 slip_circ 都会启动 do_all_functions。
但我有一个问题。如果用户双击,他们会运行 2 次或更多次功能...... 以及这个想法如何走向地狱。
我认为我需要以某种方式禁用双击或在我的函数上设置超时,这样它就不会每次都运行。谁能帮助我吗?
I have an anchor which is using jQuery .click event to start a few functions.
jQuery(document).ready(function(){
jQuery('a.slide_circ').click(function(){
do_all_functions();
return false;
});
});
This is the code in short..
Its working as it needs to, every click on anchor class slide_circ start do_all_functions.
But I have a problem there. If user make double clicks they run 2 times or more the functions...
And the how idea go to hell.
I think that I need to disable the double click some way or to set timeout on my function so its not running each time. Can anyone help me ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
使用
.data
方法将状态分配给元素。然后,使用setTimeout
重置状态:Use the
.data
method to assign the state to the element. Then, usesetTimeout
to reset the state:有几种方法可以做到这一点,但其中一种方法是:
不完美,但它会起作用。
A few ways to do it, but one way is:
Not perfect, but it'll work.
您可以检查运行的最后日期,如果距离不到半秒则取消:
它的优点是效率更高一些。
You can check the last date of the run, and cancel if it was less than half a second ago:
It has the advantage of being a little more efficient.