jQuery:如何触发hover?

如何触发第二个hoverfunction?

$('#adm1n-toolbar').hover( function() { ... }, function() { ... } ); $('#adm1n-toolbar-content select').change(function(e) { ... $('#adm1n-toolbar').trigger('mouseout'); }); 

mouseout或mouseleave不起作用。

如果你使用mouseleave就可以了,这就是hover在幕后使用的东西

演示http://jsfiddle.net/gaby/6fyeS/

您无法在hover()外部定位第二个函数。 但是,由于hover()只是mouseenter()mouseleave()的快捷方式,因此您可以单独指定它们,以便根据需要触发它们。 试试这个:

 $('#adm1n-toolbar') .mouseenter(function() { // ... }) .mouseleave(function() { // ... }); $('#adm1n-toolbar-content select').change(function(e) { $('#adm1n-toolbar').trigger('mouseleave'); });