开发者

setTimeout not working with jquery

开发者 https://www.devze.com 2023-01-07 09:47 出处:网络
I have a jquery extended function that works perfectly but when i pass it through the setTimout it does not wait the the specified p开发者_运维技巧eriod and runs straight away.

I have a jquery extended function that works perfectly but when i pass it through the setTimout it does not wait the the specified p开发者_运维技巧eriod and runs straight away.

jQuery(document).ready(function($) {    
  setTimeout($.mainmenuslider({
    trigger:'close'
  }),6000);  
});

Any Ideas???


You need to pass an anonymous method to do what you want, like this:

jQuery(function($) {    
    setTimeout(function() {
      $.mainmenuslider({
        trigger:'close'
      });
    }, 6000);    
});

Otherwise you're trying to pass the result of the function (making it execute immediately, and run nothing later).


You're calling the function right there when you're trying to set up the timeout to happen later. Instead:

jQuery(function($) {
  setTimeout(function() {
    $.mainmenuslider({trigger:'close'});
  }, 6000);
});


Try This!!

jQuery(document).ready(function($) {    
  setTimeout("$.mainmenuslider({
    trigger:'close'
  })",6000);  
});

while using the setTimeout() , always try specifying the action need to be called in quotes.

Ex:

setTimeout("call_this_function()", 4000);
0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号