1

jQueryの「ホバー」トリガーが機能していないようです。私のコードは単純です:

<div id='el'>Content</div>

// does not work
$('#el').on('hover', function() { console.log('is not triggered'); });
$('#el').trigger('hover');

// works for various strings: 'foo', 'click', 'hove', 'keyup', etc.
$('#el').on('foo', function() { console.log('is triggered'); });
$('#el').trigger('foo');

'hover'イベントを除いて、このdivにバインドするハンドラーはすべて.on応答します。.triggerにバインドされたハンドラー.on('hover', handler)は、要素に手動でホバーすると応答しますが、プログラムによるトリガーには応答しません。ChromeとFirefoxの両方でこれをテストしました。

何か案は?これはjQueryのバグですか?

4

2 に答える 2

7

'mouseenter'または'mouseleave'イベントをトリガーします。

'hover'構文は、'mouseenter'とをバインドするためのjQueryショートカットです'mouseleave'

于 2012-10-19T02:27:09.433 に答える
1

jQueryでCSS疑似セレクターをトリガーすることはできません。ただし、関数を作成してそれをトリガーするなど、他のことは何でもできます。

于 2012-10-19T02:28:50.150 に答える