#jquery #events #textbox #onkeyup
#jquery #Мероприятия #текстовое поле #onkeyup
Вопрос:
Я хочу запустить событие при вводе текстового поля 300 миллисекундой позже
$("#blah").keyup(function () {
//code is here
}).delay(300).myfunction();
при попытке выполнить эту функцию я обнаружил ошибку, что myfunction не является функцией.
итак, кто-нибудь может объяснить, как я могу выполнить функцию через 300 миллисекунд после ввода ключа в текстовое поле
Ответ №1:
function myFunction () {
// Code to do stuff after 300ms
}
$("#blah").keyup(function () {
// Code to do stuff immediately
setTimeout(myFunction, 300);
});
Ответ №2:
моя функция должна быть определена!
$("#blah").keyup(function () {
setTimeout(function(){
myfunction();
},300);
})
Ответ №3:
Как говорится в документах, начиная с версии 1.4, вы можете использовать delay()
функцию
$( "#foo" ).slideUp( 300 ).delay( 800 ).fadeIn( 400 );