2010-12-10 98 views

回答

23

setTimeout()是为此设计的原生JavaScript函数。

setTimeout(function() { 
    jQuery('.close').trigger('click'); 
}, 1000); 

最后一个数字是以毫秒为单位的延迟时间。

+0

谢谢)它的工作原理) – 2010-12-11 08:37:46

+0

我-would-会想,同样的(语法糖..)将有可能通过$( '#NIVO')。延迟(5000).load( – 2011-04-04 12:35:33

+0

@Fronker ,它不会和delay().load(...)一起工作,因为.load()并不关心.delay()函数,就像.show()一样。使用jQuery队列将能够使用delay()效果。 – userfuser 2014-04-04 10:15:05

6

使用的setTimeout:这里

延迟时间为1秒(1000毫秒)

$.ajax({ 
       //bla bla 
       success: function(data){ 
         var obj = jQuery.parseJSON(data); 
         if (obj.status =='OK') 
        { 
         $('#status').text('bla bla'); 
         setTimeout(function(){jQuery('.close').trigger('click');},1000); 

        } 
        else 
        { 
         $('#status').text('bla bla');      
        } 
       } 
     }); 
-3

未测试。

jQuery('.close').delay(500).trigger('click'); 
+2

'.delay()'只适用于使用效果队列的jQuery中的效果,'.trigger()不是其中之一。 – TelegramSam 2010-12-10 23:31:14