jQuery conciliant à la fois de pointage et de se réunir (souris et clavier)
Je suis en train de construire un méga menu où je veux être en mesure de déclencher le menu à la fois par un pointage (à l'aide de la souris) et de se concentrer (comme la tabulation par l'intermédiaire du clavier).
C'est ce que je suis actuellement en train de faire:
$(".megaMenu-trigger").focus(function (){$(this).hover()});
$(".megaMenu-trigger").hover(function(){
//do the stuff
});
Cela fonctionne, mais je me demande si c'est le moyen idéal pour gérer à la fois le clavier et la souris interactions.
OriginalL'auteur DA. | 2010-01-12
Vous devez vous connecter pour publier un commentaire.
vous pouvez utiliser la méthode de liaison pour lier plusieurs événements à une action, c'est à dire
Je suppose que JQuery gère la manière la plus efficace
Il ressemble à jQuery 1.7+ maintenant préfère que vous utilisez
.on()
au lieu de.bind()
. Assez bien même syntaxe bien que, pour cette réponse. Il suffit de remplacerbind
avecon
, ainsi:$('.megaMenu-trigger').on("mouseenter focus mouseleave", function(event) { console.log(event.type); });
OriginalL'auteur Aly
La réponse à votre problème est une conception de l'INTERFACE utilisateur de décision.
Le chemin de ma Mac OS semble fonctionner est l'événement le plus récent. Peut-être certains concepteurs de sites web a décidé d'aller un itinéraire différent si?
OriginalL'auteur Derek Litz