在使用setInterval 时候,如果调动了多次,那么每次调用都会产生一个ID,如果直接使用clearInterval()是清除不掉计时器的,
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<input type="checkbox" name="" id="a" value="" />
<script src="js/base.js"></script>
<script>
$("#a").change(function(){
var t=setInterval(function(){
console.log(123)
},1000)
var d = (t - 100) > 0 ? t -100 : 0;
if($(this).is(":checked")){
t
}else{
for(var i = d; i <= t; i++){
clearInterval(i);
}
}
})
</script>
</body>
</html>
如图就可删除了