我已经使用 setInterval 函数创建了简单的脚本,它在第一次单击按钮时工作正常,但是如果我单击按钮几次,我的时间间隔就会排队!我曾尝试使用Jquery 的一个函数来解决这个问题,但后来我无法再次设置我的 Intereval。
有没有办法防止这种情况?谢谢!!
小提琴示例
我的代码:
var changeClass=function(){
if($('ul li.active').length==0){
$('ul li:first').addClass('active');
}
else if($('.active').next().length==0){
$('.active').removeClass('active');
$('ul li:first').addClass('active');
}
else{
$('.active').removeClass('active').next('li').addClass('active')
}
}
$(document).ready(function() {
var intervalID;
$(".button").click(function(){
intervalID=setInterval(changeClass,1000);
});
$(".clear").click(function(){
clearInterval(intervalID);
});
});