JavaScript 函数未在 Chrome 中执行

标签 javascript google-chrome wamp

我有这个代码:

function changeLogo() { var changeLogo = $("#logo").css("z-index", "8"); }
function delay() { setTimeout("changeLogo()",470) };

执行于:bodyonLoad="delay()"

这适用于所有浏览器 - 但是 - 由于某些奇怪的原因,在我桌面上的 Google Chrome 中,该功能无法加载。我知道这不是 Chrome 的问题(它可以在我的笔记本电脑上运行 Chrome),并且不可能是 WAMP,因为它可以在其他浏览器中运行。有谁知道为什么会发生这种情况吗?

最佳答案

您应该在setTimeout中传递函数changeLogo的引用。

function changeLogo() {
     var changeLogo = $("#logo").css("z-index", "8");
}
function delay() {
    setTimeout(changeLogo, 470)
};

建议:我建议您不要使用相同的变量名称(changeLogo)。

关于JavaScript 函数未在 Chrome 中执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12642412/

相关文章:

php - 连接数据库时出错 : Access denied for user 'cats' @'localhost' (using password: YES)

javascript - 匹配包含下划线、小写 ASCII 字母、ASCII 数字、连字符或点的字符串,但不以点和连字符开头

angularjs - IE10 上未定义“Angular ”

javascript - Node.js - 当 Nginx 反向代理提供服务时,Websocket 拒绝打开连接

javascript - 哪些操作触发 'Update layer tree' ?

启动开发人员工具后 CSS 有所不同?

android - Chromium-为Android Studio构建gradle时出错

php - 使用单个变量中的更新查询将复选框值从表单更新到数据库(序列化)

javascript - AngularJS:在带有 $timeout 的摘要循环后运行(Safari 与 chrome)

javascript - react : Modal containing form won't recognise a a prop of type function being passed down to it