2011-06-03 8 views
10

ホバーイベントについて簡単に質問します。ホバーオーバーイベントをユーザーに持たせずに(プログラムで)要素に送信するにはどうすればよいですか?プログラムによってホバーイベントを送信する

例:

// Send hover event 
$('#myDiv').sendHoverEvent(); 

// What to do once hovering 
$('#myDiv').hover(console.log('hovering')); 

答えて

10

はこれを試してみてください:

$('#myDiv').trigger('mouseenter'); 
+5

私はこれを使って、これまでの答えを探していて、うまくいきませんでした。私は小さな変更を加えました: '$( '#myDiv')。trigger( 'mouseenter'); 'うまくいけばブラウザの問題かもしれませんが、わかりません。おかげでもう一度@Andrew Cooper – Elgoog

+0

同じですが、修正しない限り、これは選択された回答ではありません。 – user180574

6

ホバーは、2つのイベントが接続されています。トリガーしたいものは、マウスセンターです。

$('#myDiv').mouseenter(); 
0

が示すブートストラップツールチップをテストするためには、使用することをお勧めします:

$('#myDiv').mouseenter(); 

trigger('hover')

は、単にそれをトリガーするのに十分ではありません。

関連する問題