Jquery:动画高度

发布于 2024-12-03 04:14:04 字数 855 浏览 2 评论 0原文

我正在尝试使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

逆夏时光 2024-12-10 04:14:04

您应该在点击处理程序中引用 $(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).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文