Ich möchte bestimmten Code auslösen, wenn Benutzer eine Menge in einem Eingabefeld ändern. aber wenn Benutzer den kleinen Auf- und Abwärtspfeil verwenden, um die Menge schnell zu erhöhen und zu verringern. Drücken Sie die Taste 5 Mal, um zu 5 zu gelangen. Ich möchte nicht, dass der Code fünf Mal ausgelöst wird. Also ich möchte einen Timer einstellen. Wenn ein Änderungsereignis erkannt wird, wartet es 1 Sekunde oder wartet, bis die Einschaltänderung beendet ist. Dann schnappen Sie sich den neuesten Wert.jquery onchange set timeout
So gibt es eine Möglichkeit, mehrere Änderungen in kurzer Zeit und nichts zu erkennen. Dann, wenn die Änderung passiert und keine Änderung mehr passieren nach x von Zeit zu Zeit. etwas tun.
$("#quantity").on('change',function(){
setTimeout(function(){
console.log("fired");
}, 1000);
});
Mein Code verzögert nur die gefeuert.
Wie können wir das erreichen?
gefunden duplizierte Frage mit Antwort hier Jquery change with delay
NVM Jungs gefunden doppelte Frage mit der Antwort hier http://StackOverflow.com/Questions/9424752/JQuery-change-with-delay – codenoob
Sorry, habe Ihren Kommentar erst nach dem Posten meiner Antwort. Vielleicht hilft es trotzdem ... – rasmeister