jquery 选择器
我在选择要在 jquery 中设置动画的 div 时遇到问题。我有这个 html,
<div id="perimg">
<a class="false" href="show_model.php?param=Addison">
<div id="name_container"><img id="slide" src="../../pictures/picture.jpg"><div id="name">Picture name</div></div>
</a>
</div>
我使用了该标记,因为我想在悬停时将 #name 向上滑动到图片上。我每行 3 张图片,每行 8 行,我的 jquery 仅针对第一张图片。
$('#slide').hover(function(){
$(this).parent().find('#name').animate({"bottom" : 0}, 800)
}, function(){
$(this).parent().find('#name').animate({"bottom" : "-20px"}, 800)
});
我什至尝试过 $('#perimg').children() 但这也没有帮助。
I'm having problems selecting the div i want to animate in jquery. I have this html
<div id="perimg">
<a class="false" href="show_model.php?param=Addison">
<div id="name_container"><img id="slide" src="../../pictures/picture.jpg"><div id="name">Picture name</div></div>
</a>
</div>
I used that markup because i want to slide up the #name over the picture on hover. I have 3 pictures per row and 8 rows and my jquery only targets the first image.
$('#slide').hover(function(){
$(this).parent().find('#name').animate({"bottom" : 0}, 800)
}, function(){
$(this).parent().find('#name').animate({"bottom" : "-20px"}, 800)
});
I even tryed going $('#perimg').children() but that didn't help either.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
由于您想要为多个图像和 div 设置动画,请使用类而不是 id。另外你的代码是错误的,试试这个:
HTML:
jQuery:
Since there are multiple images and divs you want to animate, use classes instead of ids. Also your code is wrong, try this:
HTML:
jQuery:
jQuery 在通过 ID 检查时只会选择第一个匹配的元素,但在检查类时会选择所有元素。发生的情况是,它只获取第一张图像,因为您正在寻找特定的 id。只需将其更改为使用类,它就应该可以工作。
jQuery will only select the first matching element when checking by ID, but it will select all when checking the class. What happens for you is that it only gets the first image because you're looking for a specific id. Just change it to use classes, and it should work.