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



我发现这个jQuery菜单在三个主选项卡之间悬停时中断的问题。菜单工作,如果我悬停在,然后悬停所有的方式选择另一个选项卡之前…我认为这个问题可能与变量的范围(在jQuery中称为"n")或setTimeout()方法有关。

是,使用var n = ...而不是n = ...来创建本地变量。

当前访问n变量的方式,作为超时后评估的字符串,需要一个全局变量。最好将它定义为一个可以从局部作用域获取变量的函数:

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

最新更新