web-dev-qa-db-fra.com

Supprimer le focus par programme?

J'ai une boîte de dialogue jquery ui avec des onglets chargés dynamiquement/JSON avec du contenu. En raison de la complexité, je ne peux pas vraiment poster un violon ou un code pertinent (trop de code).

Ce qui se passe, c'est que lorsque la boîte de dialogue s'ouvre, vous pouvez parcourir les éléments de la boîte de dialogue jusqu'au premier onglet. Après cela, vous ne pouvez plus vous déplacer ailleurs. Le focus est verrouillé sur cet onglet, même si vous cliquez ailleurs, ce focus est verrouillé sur cet onglet.

Je ne parviens pas à localiser la cause réelle de ce problème.

Alors, comment pourrais-je supprimer le focus par programme?

35
Jason

Cela pourrait aider ...

http://api.jquery.com/blur/

$('#tabName').blur();
57
Derek

Essayez de déclencher un événement blur sur le champ sur lequel vous souhaitez perdre le focus.

2
Mike Thomsen

Je mettrais un tas d'alertes pour trouver où le JS échoue. Par exemple.

alert(1);
var a = 10;
alert(2);
var b = null;
alert(3);
a += 5;
alert(4);
b.hello();
alert(5);

Évidemment, dans cet exemple, la dernière alerte sera 4.

Ce n'est pas une bonne approche mais tout le monde doit le faire à un moment donné.

0
Vinnyq12