Javascript Jquery鼠标悬停触发单击

Javascript Jquery鼠标悬停触发单击,javascript,jquery,Javascript,Jquery,我有一个选择菜单,我想在鼠标上方触发一个点击事件 我有这个 $('.selectMenu').live('mouseover', function() { $(this).click(); }); 但它似乎没有抓住正确的价值观。有没有办法解决这个问题?可以试试: $('.selectMenu').live('mouseover', function() { $(this).trigger('click'); }); 我在这方面有一些经验,因为我曾经负责制作(由灯丝集团制作,与制作您正在使用的

我有一个选择菜单,我想在鼠标上方触发一个点击事件

我有这个

$('.selectMenu').live('mouseover', function() { $(this).click(); });
但它似乎没有抓住正确的价值观。有没有办法解决这个问题?

可以试试:

$('.selectMenu').live('mouseover', function() { $(this).trigger('click'); });

我在这方面有一些经验,因为我曾经负责制作(由灯丝集团制作,与制作您正在使用的灯丝的人是同一个集团)

问题在于,该插件创建的元素随后被替换为原始的
,因此监视该原始元素上的事件对您没有帮助。在我的例子中,我必须修改插件源代码,将触发事件从单击更改为悬停

查看插件的当前源代码(您可以这样做),并使用jQueryUI其余部分的工作原理,您可以通过执行以下操作来调用菜单的打开:

$('.selectMenu').live('mouseover', function() { $(this).selectmenu('open'); });

作为免责声明,我还没有证实这确实有效,但这是我能做出的最好猜测。

你想用点击做什么?@ascheer-我想我们需要更多的信息。您将什么函数绑定到click事件?还有什么原因不能简单地将它绑定到mouseover事件?“不获取正确的值”是什么意思?好吧,我使用jquery selectmenu插件,我猜我假设元素上有一个onclick,可以显示菜单。根据chromes inspector的说法,它确实有一个点击监听器,点击这里的示例,没有一个类名为“selectMenu”。我看到“ui选择菜单”。确实要将鼠标悬停处理程序关联到正确的元素吗?.selectMenu是我自己的类,但它不能使用。ui0selectmenu没错,请记住,
.click(callable)
方法用于将可调用的关联到click事件,而不是触发click(为此,有
.trigger()
method.)@redShadow-它实际上可以用于这两种情况。如果不传递函数,它将触发单击事件。减去参数,
.someEvent()
只是
.trigger('someEvent')
的一个便捷快捷方式。哎呀,我刚刚发现
click()
无参数调用
trigger('click')
,所以它应该是正确的,尽管我一点也不喜欢这种方式(我有点不清楚)哈哈,不管怎样,结果都是这样,它是在“鼠标向下”时触发的,甚至不是点击,所以我在那里修复了它。你也尝试过Ender解决方案吗?这似乎是做你需要的事情的最干净(又称“好”)的方式(当然,如果它真的有效的话)…有一种开放的方法,是的,但当我称之为sadlym时,它什么都没有做,这太差劲了。看来你找到了一个很好的解决方案。这是一个很酷的小插件,我希望他们继续努力,让它更容易使用:)是的,你的解决方案会更好,如果这个方法真的有效的话。谢谢你的帮助