javascript - 使用 JQuery 隐藏 sibling 和 parent 的 sibling 直到给定的 id

标签 javascript jquery

由于单击按钮时出现空间问题,我正在尝试展开内部 div。当用户单击一个按钮时,我想隐藏它的 sibling 和 parent 的 sibling ,直到指定的 id。如何使用 jquery 在 javascript 中执行此操作?

示例如下:

Dom:

<div id="p">
    <div id="p1-1">
        <div id="c1-1-1">
            <button id="expand"></button>
        </div>
        <div id="c1-1-2">
        </div>
    </div>
    <div id="p1-2">
        <div id="c1-2-1">
        </div>
    </div>
    <div id="p1-3">
        <div id="c1-3-1">
        </div>
    </div>
</div>

结果 Dom:

<div id="p">
    <div id="p1-1">
        <div id="c1-1-1">
            <button id="expand"></button>
        </div>      
    </div>  
</div>

最佳答案

使用 parentsUntil() 查找您希望保持可见的元素, 使用 each() 遍历它们,然后隐藏他们的 sibling ()。

$(button).click(function(){
    var elementsToKeep = $(this).parentsUntil('#stop_element_id');
    elementsToKeep.each(function(){
        $(this).siblings().hide();
    });
});

没有足够的代表发布到 siblings() 的链接。

关于javascript - 使用 JQuery 隐藏 sibling 和 parent 的 sibling 直到给定的 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16529297/

相关文章:

javascript - 如何更改包含所选 .class 的 div #id 的样式

jquery - 从 Gmail 下拉选择菜单

javascript - css中的行高是什么?

javascript - 选择器的 jQuery 串联而不创建新实例?

javascript - Bootstrap : How can I change a modal's width with CSS without affecting other modals?

javascript - 如何使用replace()插入反斜杠(\)字符?

javascript - 我如何抽象/概括执行类似但略有不同任务的功能? (大部分不同且稍微复杂的选择器)

javascript - 使用未知键遍历Javascript中的JSON对象

javascript - Angular 2,自定义组件的类属性

javascript - 新的 jQuery 插件 - 获取输入和反馈的最佳方式是什么?