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のバグですか?