Jquery:动画高度
我正在尝试使用 jQuery 为某些元素添加动画效果。 这些元素具有相同的类和 ID,因为元素中的信息是从数据库“获取”的。
我的问题是,当我单击元素时,所有隐藏的内容都会弹出,而我只想显示用户单击的信息。不是全部。
在我的脑海中,我得到了这个:
<script>
$(document).ready(function() {
$("#new_user").click(function() {
$(".new_users_box").animate({height: 'toggle' });
});
});
</script>
我正在制作动画的是:
while ($row = mysql_fetch_array($result))
{
$thumb1 = $row['user_thumb1'];
$new_id = $row['id'];
$new_user = $row['username'];
echo '<a id="new_user" class="box_round"
style="background-color:#101010 !important;">'.$new_user.'</a>
<div class="box_newest new_users_box" style="display:none;">
<p>'.$new_user.'</p>
</div>';
}
有谁知道我该如何解决这个问题?
Im trying to animate some elements with jQuery.
The elements have the same classes and id's since the info in the elements are 'fetched' from a database.
My problem is that when i click on the elements, all of the hidden things pop up, and i want to only show the user clicked's information. Not all of them.
In the head i got this:
<script>
$(document).ready(function() {
$("#new_user").click(function() {
$(".new_users_box").animate({height: 'toggle' });
});
});
</script>
What i am animating is this:
while ($row = mysql_fetch_array($result))
{
$thumb1 = $row['user_thumb1'];
$new_id = $row['id'];
$new_user = $row['username'];
echo '<a id="new_user" class="box_round"
style="background-color:#101010 !important;">'.$new_user.'</a>
<div class="box_newest new_users_box" style="display:none;">
<p>'.$new_user.'</p>
</div>';
}
Does anyone know how i can fix this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您应该在点击处理程序中引用
$(this)
而不是$('.new_users_box')
。$(this)
将选择触发事件的元素,而选择一个类(前面用 . 标记的所有内容)可能会选择几个元素(这就是为什么它会向您显示所有元素)在你的情况下)。You should be referring to
$(this)
instead of$('.new_users_box')
inside your click handler.$(this)
will select the element that triggered the event whereas selecting a class (everything marked by a . in front) will probably select a couple of elements (which is why it will show you all of them in your case).