Ejecuta una función después de X segundos en jQuery

En lugar de activar el código al hacer clic en el elemento, quiero que esta función se ejecute automáticamente después de 4 segundos. ¿Cómo puedo hacerlo posible?

$('a.close,form #okLogin, mask').live('click',function () { $('.login-popup').fadeOut(300); $('#mask').remove(); return false; }); 

 $(function(){ setTimeout(function(){ $('.login-popup').fadeOut(300); $('#mask').remove(); },4000); }); 
 setTimeout(function () { $('.login-popup').fadeOut(300); $('#mask').remove(); }, 4000); 

Utilice la función incorporada setTimeout() en JavaScript. Para ejecutar una función después de un período de tiempo, no es necesario usar jQuery:

 setTimeout(function () { // your function goes here $('.login-popup').fadeOut(300); $('#mask').remove(); }, 4000); // this number is in milliseconds 

Referencias:

  • Cómo funcionan los temporizadores de JavaScript – John Resig weblog
  • window.setTimeout – MDN

usar setTimeout ()

 setTimeout(function(){ $('.login-popup').fadeOut(300); $('#mask').remove(); },4000); 
 setTimeout(function(){ $('#okLogin').click(); }, 4000); 

El método live() IMPORTANTE está en desuso. utilizar .on()

Prueba esto:

 $('a.close,form #okLogin, mask').on('click', function () { $('.login-popup').fadeOut(300); $('#mask').remove(); return false; }); $(window).load(function () { setTimeout(function () { $('#okLogin').triggerHandler('click') }, 4000); }); 
    Intereting Posts