我使用流行的hoverIntent jQuery插件下拉大型菜单。jQuery的hoverIntent和键盘触发焦点
http://cherne.net/brian/resources/jquery.hoverIntent.html
我附加了它列出的项目:
$myMenuOfLIs
.hoverIntent(megaConfig)
此工程按预期:如果我将鼠标放在李,hoverIntent被触发,显示菜单。
每个LI也有一个锚标记(链接)。我希望能够在链接(焦点)上添加人员标签,然后触发菜单。这是为了使菜单通过键盘工作。
我已经试过各种设置,但没有一个似乎工作:
$myMenuOfLIs
.hoverIntent(megaConfig)
.find('a:first')
.hoverIntent(megaConfig)
$myMenuOfLIs
.hoverIntent(megaConfig)
.find('a:first')
.hover()
即使这个烂摊子:
$myMenuOfLIs
.hoverIntent(megaConfig)
.find('a:first')
.focus(function(){
$(this).parent().hover(function(){
$(this).hoverIntent(megaConfig)
})
})
有没有人使用hoverIntent沿键盘/焦点事件?我的语法或逻辑错了吗?
UPDATE /溶液:
我是通过hoverIntent逻辑挖掘和意识到,本身而言,触发函数来显示/隐藏菜单。解决我的问题是不通过另一个事件触发hoverIntent,而只是通过我的焦点事件直接调用hoverIntent直接调用的函数。后见之明。