Supposons que j'ai deux divs spearate, A et B, qui se chevauchent dans un coin:Comment déclencher un événement mouseout pour deux éléments dans jQuery?
+-----+
| |
| A |
| +-----+
+---| |
| B |
| |
+-----+
Je veux déclencher un événement lorsque la souris quitte deux A et B.
J'ai essayé cela
$("#a, #b").mouseleave(function() { ... });
Mais cela déclenche l'événement si la souris quitte l'un des nœuds. Je veux que l'événement soit déclenché une fois que la souris n'est pas sur l'un ou l'autre nœud.
Y at-il un moyen facile de faire cela? J'ai eu une idée qui impliquait des variables globales en gardant une trace de l'état de la souris sur chaque div, mais j'espérais quelque chose de plus élégant.
Je l'ai vu auparavant. Je pense que vous pouvez calculer les coordonnées * combinées en utilisant '.offset()' pour chaque '#, # b', et quand la position de la souris n'est plus sur les coordonnées combinées, [' $ ('# a, #b ') .trigger (' mouseleave '); '] (http://api.jquery.com/trigger/). –
pouvez-vous faire un fiddle – Rafay
@JarredFarrish Cela semble encore pire que la solution que j'avais en tête. Garder une trace de l'offset du curseur peut être assez lourd. –