javascript - 折叠父 div 的所有子项

标签 javascript jquery html css

之前有人问过类似的东西,但我找不到这个。

<article class="fyre-comment-article>
    <div class="fyre-comment-wrapper">Parent Post
        <div class="fyre-outer-comment-container"> Contains all child
            <div class="fyre-comment-article">Single child with the same pattern as parent </div>
        </div>
</article>

当父 div 在子 div 之前关闭并且不是括号格式时,我能够处理折叠。

如何通过仅显示“父帖子详细信息”来折叠(单击)父帖子,并且应该在每个父帖子内部应用相同的内容。

谢谢,

最佳答案

您在 article 标签中的类属性缺少右引号,并且其中一个 div 标签根本没有关闭。

但基本上你可以这样做:

$('.fyre-comment-article').click(function() {
    $(this).find('.fyre-outer-comment-container').toggle();
});

当您点击文章标签内的文本时,这将显示/隐藏两个最嵌套的 div。

这是一个 JSFiddle .


更新

如果您在脚本加载后向 DOM 添加元素,则绑定(bind)对它们不起作用,您可以使用 .on() 方法修复它,如下所示:

$(document).on('click', '.fyre-comment-article', function() {
  $(this).find('.fyre-outer-comment-container').toggle();
});

关于javascript - 折叠父 div 的所有子项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21073458/

相关文章:

javascript - Lync 状态 : namectrl Permission denied issue in IE

javascript - 使 Bootstrap 进度条从 0 到 100% 动画

javascript - Protractor : Read Table contents

javascript - 防止使用回车键提交表单

jquery - 如何让一个div停留在另一个滚动的div的底部

javascript - 如何将 html Canvas 打印到纸上

javascript - 为什么有些 javascript 错误可以恢复,有些则不能

javascript - jQuery/css让两个div显示在同一行

javascript - 尝试从单选按钮显示的 JSON 数组中调用多个对象

python - 从页面获取特定图像