Combinant les fonctions jquery - sur() hover/mouseenter/mouseleave
J'ai une série d'éléments (permet de les appeler".mon-éléments") - une charge sur le document de prêt, tandis que d'autres sont chargés plus tard, via un script de pagination.
Je voudrais mettre une variable en fonction de si oui ou non la souris est sur ces éléments. Le code ci-dessous fonctionne, mais je soupçonne qu'il ya une meilleure façon... puis-je le faire si je n'ai que de référence du DOM fois?
$(document).on('mouseenter','.my-elements', function(){
mouse_is_inside = true;
});
$(document).on('mouseleave','.my-elements', function(){
mouse_is_inside = false;
});
Merci!
Vous devez vous connecter pour publier un commentaire.
Vous pouvez lier les deux ensemble et vérifier la
événement.type
:Ou, si vous voulez les garder séparés,
.on
a une autre syntaxe qui prend une carte d'événement:Presque toutes les méthodes jQuery retour des objets, de sorte que vous pouvez de la chaîne d'ensemble:
.live()
a été suppriméDécouvrez jQuery hover qui est le même que:
Mise à JOUR: je viens de réaliser que vous avez besoin de conserver les événements par l'intermédiaire de la méthode. Dans ce cas, vous pouvez utiliser une carte d'événement de la sorte:
Vous pouvez également essayer:
réalisé que vous avez besoin de plus dynamique de verrouillage dans laquelle les cas de Jonathan Lonowski ou Derek Hunziker est parfait
Pour commencer, vous pouvez choisir pour vos éléments au lieu de document.
Vous pouvez essayer un raccourci de notation comme celle-ci...
Cela réduit à néant la valeur à chaque fois que la souris passe dans ou à l'extérieur, ce qui devrait empêcher la mouse_is_inside ensemble de variables à la bonne valeur.
mais son généralement pas une bonne idée d'avoir une variable globale incidating un événement d'état