我正在为一个网站设计一个导航栏,并且我试图展示如何让每个选项卡上出现的子菜单在光标离开选项卡后保持可见状态。由于光标离开后立即淡出,因此我无法在子菜单上设置功能。所以我想要做的是在jQuery中向.hover外侧引入setTimeout(),但没有成功。这里是代码:如何添加延迟到jQuery淡出?
$('.hovernav').hover(
function() {
$(this).css('background-image', $(this).css('background-image').replace("_o.", "_i."));
tabShowSubnav($(this).attr('id'));
},
function() {
$(this).css('background-image', $(this).css('background-image').replace("_i.", "_o."));
setTimeout('tabHideSubnav($(this).attr("id"))','2000');
});
我对这个设置缺少什么?
不能 - 因为我可以将setTimeout()移动到tabHideSubnav函数内部,它根本不起作用 - 没有延迟,没有褪色。我不确定是否可以从setTimeout()中调用jQuery。出于某种原因,我也无法让jQuery插件来处理这个问题。 – 2009-09-29 02:42:21
然后将jQuery内容包装到另一个函数中,并将它传递给解析元素所需的信息。在匿名函数内部,您可以收集解析元素所需的任何信息,这就是您传递给包装函数的内容 – Rich 2009-09-29 02:57:15