Javascript 设置即时触发超时

Javascript 设置即时触发超时,javascript,settimeout,Javascript,Settimeout,zfade立即触发-知道我做错了什么吗 $('.country_holder').hover( function(zfade) { $('.gallery_img').css('z-index','999'); }, function() { $('.gallery_img').css('z-index','99'); }); set

zfade立即触发-知道我做错了什么吗

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

  setTimeout(zfade, 10000); 
编辑以包含CSS/html

JSFIDLE速记:


jshiddle longhand:

在使用函数之前,需要先定义它

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); 

zfade
在哪里定义?提供所有的代码和htmlAh,我不知怎么搞糊涂了,认为我可以在函数的括号内定义它。谢谢,这很有用-但我仍然无法在10000毫秒后触发zfadeIn,它会立即发生。没有其他与此function.Np相关的代码。添加警报(“刚刚运行”);在zfadeIn函数中。它是否直接显示警报?显示,但立即显示。我刚刚尝试删除所有其他js代码&它的行为完全相同。还尝试使用“function zfadeIn()…..”来定义它,然后这样尝试:setTimeout(function(){zfadeIn();alert('fired');},10000);使用指针事件成功地找到了每个解决方案中的一个重要参数:none!