setTimeout似乎在Chrome中不起作用

时间:2013-01-04 03:45:42

标签: javascript google-chrome settimeout

这个setTimeout在Firefox中完美运行,但在Chrome中,函数timeoutTrigger中没有任何内容发生,包括警报。有什么想法吗?

var $this = $('.active-more');

function timeoutTrigger() {
    $this.closest(".container").nextAll(".container:first").find(".description:first").removeClass('hide');
    $this.closest(".container").nextAll(".container:first").find(".back:first").find("img.portfolio").remove();
    alert("is this thing on?");
}

setTimeout(function(){timeoutTrigger()},400)

2 个答案:

答案 0 :(得分:6)

将您的setTimeout语句切换为以下内容:setTimeout(timeoutTrigger,400); 你写的那个是你正在调用的函数有一个参数。另外,你错过了一个分号。

答案 1 :(得分:0)

Google更改了内容安全政策,该政策会在某些浏览器中使用setTimeout()产生影响。请阅读:https://developer.chrome.com/extensions/contentSecurityPolicy