setInterval 関数を使用して簡単なスクリプトを作成しましたが、最初のボタン クリックでは問題なく動作していますが、ボタンを数回クリックすると間隔がキューに入れられます。Jqueryで1つの関数を使用してこれを解決しようとしましたが、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);
});
});