2011-01-31 9 views
0

私は問題があります。私はJqueryでAjaxを使用し、Jquery.Load()関数を使用しています。 特定のページに「カウントダウン」のjavascriptが必要です。 問題は、私はそのページをajaxで呼び出すと正常に動作しますが、リンクを再度クリックするとカウントダウンが2倍になります。古いスクリプトをフラッシュしてもう一度起動するスクリプトがありますか?スクリプトを再度ロードしないでください。 ありがとうJQUERY - Ajax.Load - 複数のスクリプト

答えて

0

のたびに、setIntervalまたはsetTimeoutのいずれかが呼び出されているようです。そのコードは、カウントダウンが一度だけ開始されるように変更する必要があります。あなたのコードを貼り付けていないので、私が示唆できるのは次のようなものです。

if (!window.timerId) { 
    window.timerId = setInterval(callback, interval); 
} 

// later, when the countdown is over: 
window.timerId = null; 
関連する問題