jQueryで一定期間ごとに処理を繰り返す

無名関数を使って一定期間ごとに処理を繰り返す。

たとえば、iframeで表示するsample.htmlの内容量に応じてiframeの高さを変えたい場合
sample.htmlの内容を取得できたかどうか0.1秒ごとに確認し
取得できていたらiframeの高さを取得して設定する処理だったらこんな感じ。

<iframe id="iframe_content" src="sample.html"></iframe>

var iframe_content = $(&quot;#iframe_content&quot;)[0].contentWindow;<br />
(function() {<br />
	if (iframe_content.$ &amp;&amp; iframe_content.$.isReady) {<br />
		$(&quot;#iframe_content&quot;).height(iframe_content.height());<br />
		return;<br />
	}<br />
	setTimeout(arguments.callee, 100); // 何秒間隔で実行するか設定(単位:ミリ秒)<br />
})();

関連記事