0

'setinterval'関数を'click'イベントで機能させるのに問題があります。クリックイベント内ではまったく機能しませんが、クリックイベントの外に出すと機能します。これを回避するにはどうすればよいですか?

私は解決策をグーグルで検索しましたが、「クリック」イベントですでに問題が発生しているようです。

ありがとう。

function myTimer() {
    alert("test");
};


$(document).ready(function() {  
    $('#testButton').click(function() {
        var myVar = setInterval(function() {
            myTimer();
        }, 1000);
    });
});

申し訳ありませんが...私は私の側でエラーが発生していたようです..サーバーを実行するために入力ボタンを配置しました。これが問題でした...私たちの助けに感謝します..そしてこの問題について申し訳ありません。 ..

4

3 に答える 3

1

setIntervalを使用してもよろしいですか?setIntervalは、クリアされるまで、常に同じ関数を実行します。

setInterval呼び出し内で関数を定義する代わりに、myTimerを参照してみてください。

$('#testButton').click(function() {
    var myVar=setInterval(myTimer, 1000);
});

「setInterval」と「setTimeout」を参照してください

于 2013-03-20T08:19:13.987 に答える
1

HTMLコードを投稿し、jqueryが含まれているかどうかを確認します。ChromeコンソールまたはFirefoxFirebugにエラーがあるかどうかを確認することもできます。ページにボタンがある場合、コードはここで機能します

<button id="testButton">clickme</button>
于 2013-03-20T08:19:45.460 に答える
0

試す:

var myTimer = function() {
    alert("test");
}

$(document).ready(function() {
    $('#testButton').click(function() {
        var reload = function() {
            setTimeout(function() {
                myTimer();
                reload();
            }, 1000);
        }
        reload();
    });
});
于 2013-03-20T08:21:17.260 に答える