как я могу выполнить функцию jQuery через период времени, когда срабатывает событие в jQuery?

#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 );