这是我的代码:
$(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 block 之外,它就可以工作,但之后clearInterval 就不起作用了!
非常感谢任何帮助。
谢谢
最佳答案
setInterval 是原生 JavaScript 函数,而不是 jQuery 函数。
弄清楚后,尝试直接使用以下函数引用该函数:
var interval = setInterval(change_height, 500);
// Note the lack of () which would execute the function
这比让 setInterval 函数解释字符串更好。
关于javascript - jQuery setInterval 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6594136/