我有一个选择菜单,我想在鼠标悬停时触发点击事件,
我有这个
$('.selectMenu').live('mouseover', function() { $(this).click(); });
但它似乎没有抓住正确的价值观。任何想法如何解决这个问题?
答案 0 :(得分:2)
也许试试:
$('.selectMenu').live('mouseover', function() { $(this).trigger('click'); });
答案 1 :(得分:1)
我对此有一些经验,因为我曾经负责制作fgMenu(由Filament Group制作,与您使用selectmenu plugin的人一样)。
问题是这个插件会创建元素,然后替换原始的<select>
,因此监视原始元素上的事件对您没有帮助。就我而言,我必须修改插件源以将触发事件从点击更改为悬停。
查看插件的当前源代码(您可以find here)并使用jQueryUI其余部分的一些知识,您可以通过执行类似的操作来调用菜单的打开这样:
$('.selectMenu').live('mouseover', function() { $(this).selectmenu('open'); });
作为免责声明,我没有证实这确实有效,但这是我能做出的最佳猜测。