Heim >Web-Frontend >js-Tutorial >Detaillierte Einführung in das Tastatur-Tastenereignis für die JQuery-Verarbeitung

Detaillierte Einführung in das Tastatur-Tastenereignis für die JQuery-Verarbeitung

黄舟
黄舟Original
2017-06-27 14:17:391695Durchsuche

jqueryVerarbeitung von Tastatur-TastenaufrufenEreignis

function suggest(baseUrl , data) {
var wordInput = $("#userName");
wordInput.keyup(function(event) {
alert(1);
}//调用这个函数,弹出一个窗口,内有输入框id为userName,
//第一次弹出窗口,在输入框内按一次键,弹出一次alert
//关闭窗口在从新进入,在输入框内按两次键,弹出两次alert
//如此递增 ,为什么啊 ,多谢

}

Sie binden den Tastenaufruf zweimal an das Textfeld und spielen ihn zweimal ab! Welchen Effekt wünschen Sie? Normalerweise ist es notwendig, nach dem Drücken einer bestimmten Taste eine Beurteilung zu treffen und einen Vorgang auszuführen

Die Problembeschreibung ist falsch
//Wenn das Fenster zum ersten Mal angezeigt wird, drücken Sie die Taste einmal im Eingabefeld und die Warnung wird einmal angezeigt
//Schließen Sie das Fenster und geben Sie es erneut ein. Drücken Sie zweimal die Taste im Eingabefeld, und die Warnung wird zweimal angezeigt
//Schließen Sie das Fenster und geben Sie es erneut ein. Geben Sie ein, drücken Sie die Taste zweimal im Eingabefeld und die Warnung wird dreimal angezeigt.
// So, warum, danke

Es sollte ein Problem der wiederholten Bindung sein. Ist Ihre Methode nach dem Popup-Fenster ausgelöst? Gibt es besondere Anforderungen? Ändern Sie es so, dass es am Anfang auslöst? Auf diese Weise sollte es kein Problem sein, das Ereignis nur einmal zu binden

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 bedeutet, den Knopf anzuheben, man drückt ihn einmal und hebt ihn an, drückt ihn erneut und hebt ihn wieder an, Das ist also alles, das sind normale Ergebnisse. Wenn dies nicht Ihr Ziel ist, geben Sie bitte Ihre gewünschten Ergebnisse an und wir können Sie beraten.

Es liegt ein Problem mit der Codeposition des Bindungsereignisses vor. Bitte posten Sie den vollständigen Code. Oder auf diese Weise

wordInput.unbind('keyup').keyup(function(event)...

besteht darin, zuerst die Bindung des zuvor gebundenen Ereignisses aufzuheben und es dann erneut zu binden

Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in das Tastatur-Tastenereignis für die JQuery-Verarbeitung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn