2011-06-03 30 views
10

Solo una breve domanda sugli eventi di passaggio del mouse, Come posso inviare un evento di passaggio del mouse su un elemento senza che l'utente stia passando (programmaticamente).invia l'evento al passaggio del mouse su

esempio:

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

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

risposta

10

Prova questa:

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

Per gli altri che cercano una risposta a questo ho usato il precedente e non ha funzionato, ho apportato una piccola modifica: '$ ('# myDiv'). Trigger ('mouseenter'); 'e ha funzionato bene, potrebbe essere un problema con il browser, non è sicuro. Grazie ancora @Andrew Cooper – Elgoog

+0

Lo stesso qui, questa non dovrebbe essere la risposta scelta se non modificata. – user180574

6

Hover collega due eventi. Quello che vuoi attivare è mouseenter.

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

Per testare i tooltip Bootstrap che lo mostra è meglio usare:

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

trigger('hover') semplicemente non è sufficiente per innescare esso.

Problemi correlati