我的问题是提到this问题。
目前我正在使用this answer,但我仍然可以欺骗该代码,因此clearInterval
不会停止。按住鼠标左键,我按下右键,打开上下文菜单。现在clearInterval
没有被调用。
如果我将contextmenu
事件添加到clicker
,并clearInterval
会调用它,但它不会清除间隔。
答案 0 :(得分:2)
将clearInterval()
添加到mousedown
事件:
clicker.mousedown(function() {
clearInterval(timeout);
timeout = setInterval(function() {
clicker.text(count++);
}, 500);
return false;
});
这将在上下文菜单中触发,它将阻止多个计时器立即运行。