が動作していない私のコードです:のjQueryのsetIntervalはここ
$(document).ready(function() {
var interval = setInterval("change_height()", 500);
var height;
function change_height() {
height = parseInt(window.location.hash);
$('#message_body').height(height);
alert("");
clearInterval(interval);
}
});
change_height()関数は単に呼び出されていない、まだ私はdocument.readyブロックの外側に置いた場合、それが動作する何らかの理由が、その後clearIntervalは機能しません!
ご迷惑をおかけして申し訳ございません。
change_height'は 'ready'イベントハンドラにローカルのみである'ので、あなたはそれが動作しない「document.ready」 –
の外で「間隔」VAR AND「change_height」関数を入れてみてくださいする必要がありますが、 'setInterval'に渡された文字列はグローバルスコープで評価されます。 @Alexanderが示唆するように、関数参照を直接渡します。もう1つの質問:最初の実行後にクリアすると、なぜ 'setInterval'を使うのですか?単純な 'setTimeout'で十分です。 –