207 votes

$.focus() ne fonctionne pas

Le site Dernier exemple de l'utilisation de jQuery focus() documentation États

$('#id').focus()

devrait rendre l'entrée focalisée (active). Je n'arrive pas à le faire fonctionner.

Même dans la console de ce site, je l'essaie pour la boîte de recherche.

$('input[name="q"]').focus()

et je n'obtiens rien. Vous avez une idée ?

2 votes

Pouvez-vous nous montrer votre code ?

0 votes

Il faudra en savoir plus, car cela fonctionne bien pour moi : jsfiddle.net/G7hwR/1 il suffit de cliquer n'importe où dans le panneau de droite et il se concentre...

0 votes

Le focus de cette page ne devrait-il pas fonctionner ? L'extrait que j'ai fourni ?

0voto

J'ai testé le code à partir de la console DevTool de Chrome et la partie focus ne fonctionne pas. J'ai découvert plus tard que le problème n'est présent que si je l'exécute à partir de DevTool et que si j'implémente le code sur le site Web, il fonctionne bien. En fait, l'élément s'est focalisé mais le DevTool l'a retiré immédiatement.

-1voto

Dans mon cas, j'ai dû spécifier un index de tabulation ( -1 si seulement focalisable via script)

<div tabindex='-1'>
<!-- ... -->
</div>

-2voto

Martin Points 149

SOLUTION ADDITIONNELLE J'ai eu le même problème où focus() ne semblait pas fonctionner mais finalement il s'est avéré que ce qui était nécessaire était le défilement à la bonne position :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X