如何将不同的JQuery代码放在一行中?
我怎样才能把它放在一行中?
$("#welcome").delay(100).fadeIn('slow').delay(100).$("#slogan").slideDown(1000);
以下代码有效:
$("#welcome").delay(100).fadeIn('slow').delay(100);
但如果我将口号代码放在其后面,则无效。
How can I put this in one line?
$("#welcome").delay(100).fadeIn('slow').delay(100).$("#slogan").slideDown(1000);
The following code works:
$("#welcome").delay(100).fadeIn('slow').delay(100);
but not if I place the slogan code after it.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
使用
delay()
的回调函数Use callback function of
delay()
$.("#slogan") 不是一个可以在其余方法之后链接的方法......所以不,这是行不通的。我猜你想要的是使用像这样的回调函数:
它的作用是,在 #welcome 的延迟完成后调用 #slogan 的 SlideDown。
$.("#slogan") is not a method which you can chain after the rest of the methods...so no, this would not work. I guess what you want is to use a callback function like so:
What this does is, call the slideDown for #slogan after the delay on #welcome is finished.
通过在延迟后添加一个匿名函数,如下所示:
by adding a anonymous function after the delay like this:
效果函数都采用回调可选参数:
The effects functions all take a callback optional argument:
您不能像这样附加第二个选择器。如果#slogan 是#welcome 的子项,您可以使用
。
You can't append a second selector like that. If #slogan is a child of #welcome you can use
though.
如果口号是欢迎的后裔,你可以这样做:
If slogan is a descenedant of welcome you could do: