【发布时间】:2014-07-14 11:19:46
【问题描述】:
HTML
<div id="easy">easy</div>
<div id="hard">hard</div>
JS
function test(mode) {
var asd = this;
this.mode = mode;
setInterval(function () {
alert(asd.mode);
}, 1000);
}
$(document).ready(function () {
$('#easy').on('click', function () {
var stuff = new test('easy');
});
$('#hard').on('click', function () {
var stuff = new test('hard');
});
});
按下easy 按钮后,会启动一个事件,每秒都会轻松发出警报。如果我之后按hard,它将启动另一个事件,它会提醒easy, hard, easy, hard..,但我希望它只提醒当时按下的内容,所以我必须以某种方式清除之前的间隔。我怎样才能做到这一点?不知何故,当按下另一个对象上的按钮时,我需要调用clearInterval,但我真的不知道该怎么做。
【问题讨论】:
-
invervalID 怎么样
标签: javascript jquery