Jquery 在类上制作动画
大家好,我对 JQuery 还很陌生,我有一个关于对某个类别的孩子进行动画处理的问题。
我有以下内容:
<div class="block"><img src="a.jpg" class="top"><img src="b.jpg"></div>
<div class="block"><img src="c.jpg" class="top"><img src="d.jpg"></div>
我用 (this) 调用 div,并且我想选择类为“top”的图像进行动画处理。
我已经尝试过
$(this, 'img.top').animate({
opacity:0
},400);
})
但它不起作用。 有谁知道执行此选择的正确语法?谢谢
Hey guys I am pretty new to JQuery and I have a question about animating on a child of a certain class.
I have the following:
<div class="block"><img src="a.jpg" class="top"><img src="b.jpg"></div>
<div class="block"><img src="c.jpg" class="top"><img src="d.jpg"></div>
I am calling the div with (this) and I would like to select the image with class 'top' to animate.
I have tried
$(this, 'img.top').animate({
opacity:0
},400);
})
But it doesn't work.
Does anyone know the correct syntax to perform this selection? Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
你需要写
$('img.top', this)
;context
参数是第二个。它相当于
$(this).find('img.top')
。You need to write
$('img.top', this)
; thecontext
parameter is the second one.It's equivalent to
$(this).find('img.top')
.尝试一下 ^^^^^^^
:-)
还要确保它在 dom 存在时运行或将其包装在:
$(function(){/*jquery stuff*/});
try that ^^^^^^^
:-)
also make sure this runs when the dom is there or wrap it in:
$(function(){/*jquery stuff*/});
如果你想确保在 div
class="block"
内的图像class="top"
上进行动画处理,你可以这样做:显然,如果你在一个使用 class 块对 div 进行操作的函数,您可以更改为:
查看此处演示 将鼠标悬停在 div 上将使用 $(this) 来执行动画...
If you want to make sure you are animating on the image
class="top"
inside the divclass="block"
you could do this:Obviously if you are inside a function operating on the div with the class block, you can change to:
See a demo here Hovering over the div will use $(this) to do the animation...