javascript - 此 jQuery SlideUp 代码使用的正确选择器是什么?

标签 javascript jquery html slidetoggle slideup

我正在使用 Foundation 创建一个页面,其中有多个折叠按钮。当您点击按钮时,其中隐藏的内容会向下滑动,如果有任何展开的按钮,它们会向上滑动。

我已经部分工作了,但是因为我有两个成对的按钮,所以我无法找出正确的选择器来关闭扩展的 div,无论它们位于何处。

这是我的 HTML:

<div class="large-6 columns">
    <div class="box">
        Initial Content
        <div class="hidden">
            This is hidden content
        </div>
    </div>
    <div class="box">
        Initial Content
        <div class="hidden">
            This is hidden content
        </div>
    </div>
</div>

<div class="large-6 columns">
    <div class="box">
        Initial Content
        <div class="hidden">
            This is hidden content
        </div>
    </div>
    <div class="box">
        Initial Content
        <div class="hidden">
            This is hidden content
        </div>
    </div>
</div>

CSS:

.box {
    height:auto;
    background:#000;
    color:#fff;
    cursor:pointer;
    width:200px;
    margin-bottom:1em;
}
.hidden {
    height:200px;
    display:none;
}
    .hidden.open {
        display:block;
    }

和 JavaScript:

$(document).ready(function() {
    $('.box').click(function() {
        $(this).find('.hidden').slideToggle();
        $(this).siblings().find('.hidden').slideUp();
        return false;
    });
});

这是一个JSFiddle展示我到目前为止所拥有的。

最佳答案

您可以添加一行来处理它:

$(this).parent().siblings().find('.hidden').slideUp();

<强> jsFiddle example

关于javascript - 此 jQuery SlideUp 代码使用的正确选择器是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24331784/

相关文章:

javascript - meteor : get the opposite statement from a variable into handlebars

javascript - 为什么nodejs中http的CreateServer中调用了两次回调

javascript - 如何选择多个元素的 siblings()?

javascript - jQuery PHP MySQL 喜欢按钮

javascript - 获取事件监听器内 e.target 子级的索引

javascript - Haiku Generator - 如何运行这个脚本?

javascript - 循环对象,重复仅显示一次

html - 如何在继续使用 html 中的数据列表元素的同时关闭自动完成

javascript - 我怎样才能异步运行两个正在运行的jquery?

javascript - 从 Canvas 合成创建图像