2013-06-21 6 views
6

Я хочу выполнить 2 функции в jquery, но мне нужно, чтобы вторая функция выполнялась через 3 секунды или более, я пытаюсь это сделать, но если это использовать, вторая функция jquery никогда не будет выполнена, я поставлю скрипт я создаю и я попробовать работы продолжаются:Запуск функции задержки JQuery

jQuery("#tem_forma").hide(); 
    delay(3000); 
    jQuery("#win").hide(1000); 

Как я могу использовать функцию задержки для ожидания 3 секунды для выполнения следующей функции, в этом случае второго

Thank's, Привет !!!

ответ

13

Использование SetTimeout

jQuery("#tem_forma").hide(); 
setTimeout(function() { jQuery("#win").hide(1000); }, 3000); 

Это убедитесь, что ваши функции запускается на выполнение после 3-х секунд.

+0

Очень хорошая функция идеально подходит для моего случая, благодаря ! – user2501504

+0

приветствуется :) –

0

Это вы имели в виду?

jQuery("#tem_forma").hide(); 
jQuery("#win").delay(3000).hide(1000); 
+0

'delay' работает только с поставленными в очередь эффектами jQuery и' hide' не является одним из них. –

+0

@ Sushanth-- - его не работает, только если 'hide' не имеет параметров – Shaddow

+0

Это потому, что вы передавая свойство продолжительности. Он не работает без каких-либо параметров. –

1

Вы можете использовать .delay() так:

jQuery("#tem_forma").hide(); 
jQuery("#win").delay(3000).hide(1000); 

Но следует помнить, что .hide() должен иметь параметр (время) для работы в сочетании с .delay()

+0

'delay' работает только с включенными в очередь эффектами jQuery и' hide' не является одним из них. –

+1

@ Sushanth-- - его не работает, только если 'hide' не имеет параметров – Shaddow

+0

' hide' и 'show' с переданным в свойство длительности ведет себя как эффекты. Поэтому в таких случаях это будет работать. Но нет, если параметр опущен –