【发布时间】:2015-01-15 00:40:27
【问题描述】:
我尝试对多个具有 ul 和 li 的 li 项目设置一个 setTimeout 函数。幻灯片动画效果很好,但我想在再次关闭 slideUp 之前有一个延迟。但它不起作用。幻灯片下降但没有再次上升。我认为这是因为我必须为每个 li ul (索引)设置索引 setTimeout 函数。但我不知道如何让它工作。谁能指出我正确的方向?谢谢!
var menu = $('#menu').find('li').has('ul');
var timer;
menu.on('mouseenter', function(){
clearTimeout(timer);
$(this).find('>ul').stop().slideDown();
});
menu.on('mouseleave', function(){
clearTimeout(timer);
timer = setTimeout(function() {
$(this).find('>ul').stop().slideUp();
},1000);
});
【问题讨论】:
-
为什么
$('#menu').find('li').has('ul')要查找两次?将其存储在变量中或使用链接。 -
这只是为了更好地概述。上面改了。
标签: javascript jquery timer