2016-04-18 15 views
0

私が作成したトグルボタンからclearInterval関数が機能しません。シャッフル機能でclearIntervalが機能しない

$('button.shuffle').click(function() { 
    if(isShuffling) { 
    clearInterval(discoLights); 
    isShuffling = false; 
    console.log('stop shuffling') 
    } else { 
    disco = setInterval(discoLights ,3000); 
    isShuffling = true; 
    console.log('start shuffling') 
    } 
}); 

私はこの種の質問が何度も尋ねられていることを認識しています。私はSOの中でそれについて多くの研究をしました、そして、私は私の問題に解決策を見つけることができませんでした。

は、ここで私が取り組んでされているコードのJSFiddleです:https://jsfiddle.net/coolwebs/zLgsdno7/7/

私はいくつかの機会にコードを並べ替え試してみましたが、何も作業していません。私は前に、ページの読み込み(ボタンで設定されていない)上のsetIntervalとてclearIntervalを使用していると私は前に問題...

答えて

3

使用

clearInterval(disco); 

代わりのclearIntervalとして

clearInterval(discoLights); 

を持っていませんでしたidが返され、返されるのはsetInterval

+0

OMG、私は自分自身に顔を出すつもりです!このような明白な誤り。おかげで男 –

1

問題はclearInterval()です。

それは代わりに

clearInterval(dicoLights)clearInterval(disco)でなければなりません。

clearInterval

+0

申し訳ありませんおい、別の男は同じ答えにあなたを打ち負かすが、同じupvoteすべて。 –