Maison >interface Web >js tutoriel >Introduction détaillée de l'événement keyup du clavier de traitement jquery

Introduction détaillée de l'événement keyup du clavier de traitement jquery

黄舟
黄舟original
2017-06-27 14:17:391702parcourir

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn