comment pourrait-d'une <ul> élément de recevoir le focus de l'événement?
J'exécute le code suivant à la trace le tagName de chaque contrôle reçoit le focus dans un document HTML:
$(function() {
$("*").bind("focus", function() {
console.log("tabbed " + this.tagName);
});
});
Lorsque cela fonctionne, je peux regarder la console de firebug et de voir qu'il trace des tags comme "Un" et "INPUT" qui je m'attends à recevoir le focus comme je l'onglet du document. Toutefois, il a également des traces d'un "UL" tag. Le document comporte plusieurs balises UL et cette seule balise UL semble se concentrer.
Aucune idées de comment cela a pu arriver? La Balise UL qui a le focus n'a pas d'attribut (nom, id, etc), donc je n'ai aucune idée de comment il aurait été modifiée par un autre script.
(en cours d'exécution dans firefox. La page que je suis en train de regarder est assez grand donc je ne suis pas y compris la source, mais la balise UL n'a pas d'attributs, contient de la LIs, l'un de ceux LIs contient une balise).
Selon Lequel des éléments HTML peuvent recevoir le focus?, c'est peut-être parce que certains script a mis un tabindex sur la balise UL. Je ne peux pas trouver un tel script.
Remarque que je ne suis pas d'essayer de comprendre comment faire de l'UL peut recevoir le focus, mais plutôt de comprendre pourquoi c'est peut recevoir le focus.
OriginalL'auteur Frank Schwieterman | 2009-12-22
Vous devez vous connecter pour publier un commentaire.
Gestion du focus dépend totalement de la mise en oeuvre navigateur.
Hovewer vous pouvez forcer l'accent sur les éléments html en ajoutant tabindex de propriété par exemple.:
Ce "hack" devrait forcer UL éléments à focusable (qui a travaillé pour moi)
oups, désolé pour la réponse erronée et trompeuse 🙂
essayez de supprimer les tabindex avec: $("ul").removeAttr('tabindex'); si cela résout le problème, alors vous devriez revérifier inclus les scripts 🙂
OriginalL'auteur Juraj Blahunka
Si l'un des LIs à l'intérieur de l'UL contient Une balise, puis l'objectif de l'événement (de l'Un) pourrait se propager à l'UL.
OriginalL'auteur Januz