Maison >interface Web >js tutoriel >Introduction détaillée de l'événement keyup du clavier de traitement jquery
jqueryGestion des touches du clavierévénement
function suggest(baseUrl , data) { var wordInput = $("#userName"); wordInput.keyup(function(event) { alert(1); }//调用这个函数,弹出一个窗口,内有输入框id为userName, //第一次弹出窗口,在输入框内按一次键,弹出一次alert //关闭窗口在从新进入,在输入框内按两次键,弹出两次alert //如此递增 ,为什么啊 ,多谢 }
Vous liez la touche à la zone de texte. Appuyez deux fois sur la touche et jouez-la deux fois ! Quel effet souhaites-tu ? Il est généralement nécessaire de porter un jugement et d'effectuer une opération après avoir appuyé sur une certaine touche
La description du problème est fausse
//La première fois que la fenêtre apparaît, appuyez une fois sur la touche dans le zone de saisie et l'alerte apparaîtra une fois
//Fermez la fenêtre et entrez à nouveau, appuyez deux fois sur la touche dans la zone de saisie, et l'alerte apparaîtra deux fois
//Fermez la fenêtre et ré-entrez. entrez, appuyez deux fois sur la touche dans la zone de saisie, et l'alerte apparaîtra trois fois
//Incrément comme ça, pourquoi, merci
Cela devrait être un problème de liaison répétée. C'est votre méthode. déclenché après la fenêtre pop-up ? Y a-t-il des exigences particulières ? Le changer pour qu'il se déclenche au début ? De cette façon, cela ne devrait poser aucun problème de lier l'événement une seule fois
function suggest(baseUrl , data) { var wordInput = $("#userName"); var wordInputOffset = wordInput.offset() alert(2); wordInput.keyup(function(event) { alert(1); var myEvent = event || window.event; var autoNode = $("#auto"); }} //alert(2);这个alert很正常,所以应该不是你说的问题
keyup signifie soulever le bouton, vous appuyez dessus une fois et le soulevez, appuyez à nouveau dessus et soulevez-le à nouveau, alors voilà, ce sont des résultats normaux. Si tel n’est pas votre objectif, veuillez indiquer les résultats souhaités et nous pourrons vous conseiller.
Il y a un problème avec l'emplacement du code de l'événement de liaison. Veuillez publier le code complet. Il doit être lié à plusieurs reprises. Ou de cette façon
wordInput.unbind('keyup').keyup(function(event)...
consiste d'abord à dissocier l'événement précédemment lié, puis à le relier
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!