jquery keyup ne fonctionne pas
Pour une raison quelconque, lorsque j'ajoute une classe à diverses entrées (après qu'un utilisateur appuie sur soumettre), cette fonction ne permet pas d'enregistrer des combinaisons de touches dans ces entrées. Je dois être en train de faire quelque chose de fondamentalement mauvais que j'ai essayé $('incomplete_required').keyup(){}
et ce qui est en bas, comme il semble .on()
est plus moderne..
$(document).ready(function(){
$('.incomplete_required').on("keyup", function(){
console.log('keyed');
});
});
Qu'ai-je fait de mal?
Merci
avez-vous pensez à utiliser .bind() au lieu de() , parce que() est utilisée pour fixer les écouteurs d'événement, et on dirait que vous essayez de déclencher une fonction sur l'événement keyup.
OriginalL'auteur 1252748 | 2012-09-05
Vous devez vous connecter pour publier un commentaire.
Si vous êtes à l'évolution dynamique des éléments dans le dom - il est préférable de déléguer l'événement à un parent existant dans les dom
Évidemment en remplaçant
body
avec le plus proche parent de l'élément qui existe sur les dom prêtEn déléguant - l'événement de la bulle jusqu'à la "mère" de l'élément qui est l'endroit où l'événement est géré
ouais c'est toujours le cas pour moi aussi 🙂 je suis sûr que c'est la raison pour laquelle ça ne fonctionne pas
oui! fonctionne parfaitement. merci! J'ai trouvé l'idée de
on()
était qu'il "s'occupait" de contenu généré dynamiquementl'habitude de le faire par automacially remonter dans le document.
on()
, comme de la 1.7.2, est la méthode préférée de fixation et retrait des événements. Ii fournit plusieurs remplacements, vous permettant de lier statiquement ou dynamiquement. api.jquery.com/onOriginalL'auteur ᾠῗᵲᄐᶌ
Voir cela fonctionne avant de le présenter je pense que vous êtes de perdre les liaisons d'événements comme les éléments sont de nouveau rendu, mais que le document soit prêt événement se déclenche pas à nouveau.
Une liaison dynamique de la solution peut être nécessaire ici:
Vous l'esprit,
document
est très loin, donc le plus proche de l'élément statique sera mieux bien sûr.OriginalL'auteur Nope
Se lier à la "touche" de l'événement au lieu.
Edit: http://jsfiddle.net/RRgvU/
keyup
?keypress est un autre événement keyup, il est utile de comprendre la différence entre un "caractère" et une "clé". Une "clé" est un bouton physique sur le clavier de l'ordinateur tout en un "personnage" est un symbole tapé en appuyant sur un bouton. En théorie, le keydown et keyup événements représentent des clés enfoncé ou relâché, tandis que l'événement keypress représente un caractère tapé. Tout cela peut fonctionner dans son cas, ils ne sont pas la même chose.
OriginalL'auteur arhea