javascript - jQuery setInterval 不起作用

标签 javascript jquery

这是我的代码:

$(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/

相关文章:

javascript - 为什么我的按钮输出 WebForm_DoPostBackWithOptions?

javascript - 如何处理 javascript 中的 Canvas 不可用?

javascript - 正则表达式模式 - 语法错误 : invalid regular expression flag b

javascript - requireJS 无法加载 Handsontable

javascript - 如何在附加事件之前启动js代码?

c# - Ajax JQuery 将数据传递给 POST 方法

javascript - 具有嵌套跨度的 jQuery .not() 和 .each()

jQuery 自动完成功能停用 Bootstrap 菜单下拉菜单

javascript - HTML 表格行为被 JavaScript 改变了?

javascript - 减去最近的输入以在另一个输入上设置其值