ONBLUR peut être réalisé comme ci-dessous:Comment activer un événement sur le flou ou sur appuyer sur retour pendant la mise au point?
$().blur()..
Mais comment attraper le cas de retour en appuyant sur tout en se concentrant?
ONBLUR peut être réalisé comme ci-dessous:Comment activer un événement sur le flou ou sur appuyer sur retour pendant la mise au point?
$().blur()..
Mais comment attraper le cas de retour en appuyant sur tout en se concentrant?
Vous recherchez le numéro de caractère 13
en cours d'appui. onkeyup
événement sera utile.
La question n'est pas si claire. Mais cela pourrait être une solution pour vous ...
$("#elm1").blur(function() {
$("#elm").trigger('keyup');
});
AJOUTÉE: Vous pouvez également consulter la documentation Events/trigger.
Non, je veux lui faire appeler une fonction lors de l'événement de flou ou de manipulation par" Enter ". – omg
Que diriez-vous de cela? $ ("# elm"). Keyup (fonction (e) {if (e.keyCode == 13) {// appelle votre fonction}}); –
Je doute que ce que vous voulez est possible, tout simplement parce que le mécanisme complet de jquery (probablement en raison du navigateur ci-dessous) semble conçu pour vous transmettre un événement à la fois. c'est-à-dire qu'il y a probablement une file d'attente de messages qui sera pompée une fois pour chaque événement, de sorte que vous obtiendrez soit le flou, soit la touche, mais jamais les deux.
Même s'ils ont été planifiés simultanément sur des threads distincts à l'intérieur de votre navigateur, je ne pense pas qu'il existe un moyen de travailler avec (et encore moins d'inspecter les arguments temporaires pour les appels de méthode) d'autres threads.
Cet exemple devrait fonctionner, paraphrase du jQuery Event docs:
$('input').keyup(function(event){
if (event.keyCode == 13) {
// I'm assuming you want to blur the element?
$(this).blur();
return false; // you may need this, should stop the form submitting
}
});
Comment attraper onkeyup événement avec jquery? – omg
Attachez simplement l'événement mate. '