这里是我的代码:如何清除存储在变量中的区间?
var isBlinking = null;
function blink(el) {
el.fadeTo('slow', 0.2).fadeTo('slow', .8);
}
$('.start').on('click', function(){
isBlinking = setInterval(function() {
blink($('div'));
}, 1);
})
$('.stop').on('click', function(){
clearInterval(isBlinking);
})
div{
width: 20px;
height: 20px;
background-color: black;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div></div>
<br />
<input type="button" class="start" value="start" />
<input type="button" class="stop" value="stop" />
正如你看到的,stop
按钮不会停止闪烁。怎么了,我该如何解决?
你应该绑定'.stop'类不'.end' $(”。 ('click',function(){ clearInterval(isBlinking); }) – Rakib
对不起,这是一个错字,编辑。 @Rakib –
在这里你去:https://jsfiddle.net/j6nfwyze/3/其实你的代码工作只需使用500的setInterval。 – Rakib