展开/折叠jQuery

时间:2011-05-31 09:50:02

标签: jquery css

我正在网上购物网站上工作。我有一个展开/折叠jQuery设置。但理想情况下,我希望当用户点击折叠时,购物车商品的完整列表会折叠为不可见。目前,如果用户的购物车中有多个商品,则只关闭1商品。

如何将其级联以关闭所有项目?

示例是here

3 个答案:

答案 0 :(得分:2)

尝试使用:

$(".toggle_container").slideToggle('2000');

目前,您的代码只是找到第一个项目并将其向上滑动。

您还可以将所有项目包含在主div中,并为其设置动画效果:

<div class="order_items">
    <div class="toggle_container">...</div>
    <div class="toggle_container">...</div>
    <div class="toggle_container">...</div>
</div>

使用以下JS:

$(".order_items").slideToggle('2000');

答案 1 :(得分:2)

将要折叠的所有元素放在您使用jQuery定位的容器中。在这种情况下:.toggle_container。

伪标记:

<div class="toggle_container">
   <div class="product"></div>
   <div class="product"></div>
   <div class="product"></div>
</div>

答案 2 :(得分:1)

根据脚本,它会改变下一个元素的状态。您需要重新编写HTML以包含项目周围的包​​装器div并重新分配脚本以折叠包装器。

jQuery:

    $("h2.trigger").click(function(){
        $(".items_wrapper").slideToggle(2000);
        return false; //Prevent the browser jump to the link anchor
    });

HTML:

<h2 class="trigger"><a href="#">Click me!</a></h2> 

<div class="items_wrapper">
    <div class="toggle_container">...</div>
    <div class="toggle_container">...</div>
    <div class="toggle_container">...</div>
</div>

Example for you here