使用setTimeout,mouseenter,mouseleave的jQuery导航菜单

时间:2011-12-14 20:22:13

标签: jquery settimeout mouseenter mouseleave

我在查看三个主要标签之间悬停this jQuery menu时出现问题时遇到问题。如果我将鼠标悬停在该菜单中,则在选择另一个选项卡之前将其全部拖出... 我认为问题可能与变量的范围(在jQuery中称为“n”)或setTimeout()方法有关。

1 个答案:

答案 0 :(得分:0)

是的,使用var n = ...代替n = ...来创建本地变量。

当前正在访问n变量的方式,作为在超时后评估的字符串,需要一个全局变量。如果将其定义为可以从本地范围中获取变量的函数,则会更好:

setTimeout(function() { $(n).hide(); }, 150);

Demo