我发现这个jQuery菜单在三个主选项卡之间悬停时中断的问题。菜单工作,如果我悬停在,然后悬停所有的方式选择另一个选项卡之前…我认为这个问题可能与变量的范围(在jQuery中称为"n")或setTimeout()方法有关。
是,使用var n = ...
而不是n = ...
来创建本地变量。
当前访问n
变量的方式,作为超时后评估的字符串,需要一个全局变量。最好将它定义为一个可以从局部作用域获取变量的函数:
setTimeout(function() { $(n).hide(); }, 150);
演示