2013-07-21 1 views
0

Я хочу, чтобы этот скрипт автоматически запускался через 5 секунд. Просто попав в jquery и не знал, как это сделать ... Спасибо!Как я могу запустить этот скрипт jquery для автоматического запуска через определенное количество времени (возможно, 5 секунд)?

$(document).ready(function(e) { 

    $('#dropdown').on('click',function(){ 

     $('.dropdownwrap').slideToggle(); 


    }); 

}); 

ответ

0

Как я понимаю ваш вопрос, вы хотите, чтобы вызвать щелчок() событие через 5 секунд, вы можете использовать следующий код:

$(document).ready(function (e) { 

    $('#dropdown').on('click', function() { 

     $('.dropdownwrap').slideToggle(); 


    }).delay(5000).queue(function() { 
     this.click(); 
    }); 

}); 
+0

Спасибо Вам, что это именно то, что я хотел! – user2604065

4

Предполагая, что вы хотите, чтобы обработчик щелчка к связывать только через 5 секунд:

$(document).ready(function(e) { 
    var $dropdownwrap = $('.dropdownwrap'); 
    setTimeout(function() { 
     $('#dropdown').on('click',function(){ 
      $dropdownwrap.slideToggle(); 
     }); 
    }, 5000); 

}); 

Главное, чтобы забрать это setTimeout метод, который позволяет выполнять функцию по истечении определенного периода времени , в этом случае 5000 мс.

Дополнительная информация о функции setTimeout на MDN.

1

Используйте setTimeout() функцию:

$(document).ready(function(e) { 
    $('#dropdown').on('click',function(){ 
     setTimeout(function(){$('.dropdownwrap').slideToggle();}, 5000) 
    }); 
}); 

slideToggle() будет вызываться через 5 секунд.

Смежные вопросы