Jquery 如何将函数延迟到加载后的某个时间

Jquery 如何将函数延迟到加载后的某个时间,jquery,load,delay,Jquery,Load,Delay,我想同时显示一个元素和隐藏一个元素,在页面加载2秒后,我知道下面的代码不正确,但我只是用它来帮助理解我试图实现的逻辑 delay(2000).$('#customer_contact').hide().$('#customer_contact_edit_cont').show(); 如何才能最好地编写此逻辑?除了语法问题之外,延迟函数旨在延迟计划在jQuery的fx队列上运行的动画 如果要延迟动画之外的动作,可以使用setTimeout,如下所示: setTimeout(function()

我想同时显示一个元素和隐藏一个元素,在页面加载2秒后,我知道下面的代码不正确,但我只是用它来帮助理解我试图实现的逻辑

delay(2000).$('#customer_contact').hide().$('#customer_contact_edit_cont').show();

如何才能最好地编写此逻辑?

除了语法问题之外,延迟函数旨在延迟计划在jQuery的fx队列上运行的动画

如果要延迟动画之外的动作,可以使用setTimeout,如下所示:

setTimeout(function() {
  $('#customer_contact').hide();
  $('#customer_contact_edit_cont').show();
}, 2000);
您应该使用setTimeout函数

setTimeout(
   function(){ 
     //Do something 
   }, 5000);
这里5000是以毫秒为单位的时间。1秒=1000毫秒