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'); });