Perte du focus d'un élément après un replaceWith
Bonjour à tous.
Voila j'ai un petit problème:
dans un de mes scripts jQuery, j'essaye de remplacer le type d'un input lors de son focus; Hors, il n'est pas possible de modifier directement le type de l'input, cela nous retourne une erreur.
Pour pallier à ce problème j'ai fait comme suit:
Code:
$('#monInput').replaceWith($('#monInput').clone().attr('type', 'password'));
Le problème étant que cette ligne fait perdre le focus à cet élément.
Dans un cas classique, j'aurai simplement fait un
Code:
$('#monInput').focus()
sauf que dans mon cas, le replaceWith est déjà dans un on("focus", [...]); ce qui provoque une récursion infinie :/
Aurriez vous une idée de comment régler le problème ?
Edit:
une solution temporaire est de remplacer le on("focus" par un on("click", mais cela ne fait pas exactement ce que je voudrais; j'aimerai que, si possible, cette action ne s’exécute qu'au focus, et non a chaque click sur l'input :)
Merci =D