2011-04-09 20 views
7

quiero disparar un evento en el cuadro de texto keyup de 300 milisegundo más tarde¿cómo puedo ejecutar una función jQuery después de un período de tiempo cuando se desencadena el evento en jQuery?

$("#blah").keyup(function() { 
       //code is here 
      }).delay(300).myfunction(); 

cuando trato de ejecutar esta función me encontré error que mifuncion no es una función.

manera puede alguien explicar cómo puedo ejecutar una función 300 milisegundo más tarde después de keyup en un cuadro de texto

Respuesta

13
function myFunction() { 
    // Code to do stuff after 300ms 
} 

$("#blah").keyup(function() { 
       // Code to do stuff immediately 
       setTimeout(myFunction, 300); 
      }); 
6

mifuncion debe definirse!

$("#blah").keyup(function() { 

setTimeout(function(){ 
      myfunction(); 
     },300); 
}) 
Cuestiones relacionadas