立即触发setTimeout

问题描述:

zfade立即触发 - 任何想法我做错了什么?立即触发setTimeout

$('.country_holder').hover(
      function(zfade) { 
        $('.gallery_img').css('z-index','999'); 
      }, 
      function() { 
        $('.gallery_img').css('z-index','99'); 
      }); 

    setTimeout(zfade, 10000); 

编辑为包含CSS/html。

的jsfiddle速记:https://jsfiddle.net/5Lkz4sef/

的jsfiddle速记:https://jsfiddle.net/5Lkz4sef/2/

+3

凡被定义'zfade'之前定义的功能? – Scott

+0

提供了所有的代码和html –

+0

啊,我有些困惑自己,并认为我可以在函数的括号内定义它。 – Scott

你需要使用它

var zfadeIn = function() { 
    $('.gallery_img').css('z-index','999'); 
}; 
var zfadeOut = function() { 
    $('.gallery_img').css('z-index','99'); 
}; 

$('.country_holder').hover(zfadeIn,zfadeOut); 

setTimeout(zfadeIn, 10000); 
+0

谢谢,这是有帮助的 - 但我仍然无法在10000ms后触发zfadeIn,它会立即发生。没有其他与此功能相关的代码。 – Scott

+0

Np。添加提醒('刚运行');在zfadeIn函数中。它是否直接显示警报? –

+0

显示,但立即。我只是试图删除所有其他的JS代码,它的行为是相同的。也尝试使用“函数zfadeIn()....” – Scott