延迟后的行动

2 jquery

我有这个jquery脚本的问题.

toggle:function()
{
 if(this.opened){
   $("slideToBuyBottomBtnClosed").setStyle("display","block");
   $("slideToBuyBottomBtnOpen").setStyle("display","none");
   $("sildeToBuyContent").setStyle("overflow","hidden");
   this.openOrCloseEffect.start({height:0});
   this.opened=false
 }else{
   $("slideToBuyBottomBtnClosed").setStyle("display","none");
   $("slideToBuyBottomBtnOpen").setStyle("display","block");
   setTimeout($("sildeToBuyContent").setStyle("overflow","visible"), 1000);
   this.openOrCloseEffect.start({height:182}); 
   this.opened=true
 }
}
Run Code Online (Sandbox Code Playgroud)

我正在与setTimeout- 我需要这条线:

$("sildeToBuyContent").setStyle("overflow","visible");
Run Code Online (Sandbox Code Playgroud)

以1秒的延迟开始,但我不知道是否setTimeout是正确的方法.

Emi*_*nov 9

您需要将函数作为第一个参数传递给setTimeout.更改

setTimeout($("sildeToBuyContent").setStyle("overflow","visible"), 1000);
Run Code Online (Sandbox Code Playgroud)

setTimeout(function () { $("sildeToBuyContent").setStyle("overflow","visible") }, 1000);
Run Code Online (Sandbox Code Playgroud)

这将overflow在1秒后改变元素.