jQueryでJavaScriptを使用しています。私は30秒ごとにhi
に警告する次のスクリプトを持っています。JavaScript - jQuery interval
$(document).ready(function() {
alert("hi");
setInterval(function() {
alert("hi");
}, 30000);
});
私は、ページのロード時hi
を警告したい(文書/ページが完全にロードされたとき)、その後、30秒ごとの間隔(のようhi
(0)上 - hi
(30代) - hi
(60年代)..等)。しかし、私のソリューションは2つのインスタンスで動作します。 1つはDOMの準備ができていて、もう1つはループしています。同じインスタンスを1つのインスタンスで実行する方法はありますか?
私のフィドルを見ることができますhere
問題は何ですか?あなたのjsFiddleアラートは、最初と30秒ごとにコードが指定したとおりに正確に行われます。 setIntervalは時間が経過するまでその関数を呼び出さない。それが最初に実行されるようにしたい場合は、それをあなたが行ったように呼び出すだけです。より複雑なロジックの場合は、両方の場所で呼び出すことができます。次に、両方の場所に呼び出すことができる名前付き関数に配置します。 – jfriend00