Aufgrund der Umgebung möchte ich dies eher auf etwas Kleines und Prägnantes beschränken als auf ein Plugin, es sei denn, es handelt sich um eine Erweiterung, die neben dem anderen Jquery-Code eingefügt werden kann.
Ich habe diesen Code:
%Vor%Ich möchte eine Verzögerung hinzufügen, so dass, wenn ein Benutzer warten muss (wie beim Stoppen der Eingabe) 0,5 Sekunden vor einem Aufruf ausgeführt wird.
Wenn also Buchstaben mit weniger als X Zeit zwischen aufeinanderfolgenden Tastenanschlägen eingegeben werden, tritt kein Ajax-Aufruf auf.
Gibt es eine kleine, prägnante Möglichkeit, dies mit Jquery zu tun?
Sie können das Autocomplete-Widget in jQueryUI verwenden, das über eine Verzögerungsoption verfügt:
Die Verzögerung in Millisekunden die Autocomplete wartet nach einem Tastendruck, um sich selbst zu aktivieren. Eine Nullverzögerung ist für lokale Daten sinnvoll (reaktionsschneller), kann jedoch eine große Last für entfernte Daten erzeugen, während sie weniger reaktionsfähig ist.
Scheint so, als ob diese Frage schon einmal gestellt wurde:
Wie verzögert man den .keyup () - Handler, bis der Benutzer die Eingabe beendet?
Tags und Links jquery