Jquery focus not setting on firefox

Je souhaite mettre l'accent sur mon domaine de texte. Voici mon code:

$this.textInput.val('').show().focus(); 

Mais ça ne fonctionne pas. En fait, lorsque j'appuie sur le bouton de la souris, il est apparu, mais lorsque je souris, le supprimer de la zone de texte. Donc, après beaucoup de recherches, j'ai trouvé la méthode setTimout comme:

 $this.textInput.mouseover(function(){ setTimeout($this.focus(),0); }); 

Mais il ne fonctionne toujours pas dans Firefox. J'ai la dernière version 13.0, mais elle contient toujours le problème, mais google chrome fonctionne correctement. Quel est le problème avec Firefox est-il une solution pour cela.

Merci d'avance.

Utilisez .trigger('focus') . Je trouve qu'il fonctionne parfois mieux que .focus() .

Essaye ça :

 $('#textareaid').click(function(){ $(this).after('focused?'); el = $(this); setTimeout(function(){ el.trigger('focus') },1); }) 

Utilisez la méthode .click. Je vais travailler pour vous.

$ Cela ne signifie rien. Vous devriez utiliser $ (ceci) ou vous pouvez définir une variable comme celle-ci –

 var $this=$(this) 

Tous les éléments ne sont pas réglables mais par défaut, il existe un attribut tabindex pour réparer cela.

Lorsque vous affectez tabindex=<number> à un élément:

Il devient fiable.

Un utilisateur peut utiliser la touche de tabulation pour passer de l'élément à un tabindex moins positif au prochain. L'exception est une valeur spéciale tabindex="0" signifie que l'élément sera toujours le dernier. Le tabindex=-1 signifie qu'un élément devient focalisable, mais la touche de tabulation l'ignorera toujours. Seule la méthode focus() fonctionnera