Jquery 删除包含父元素的元素

标签 jquery html

我想从我的页面中删除元素。我想删除所有不具有 .SelectedPanel 类的 .Panel 元素。

$('.Panel :not(.SelectedPanel)').remove();

我已经尝试了上面的方法,它有效,但留下了父列 div - 我也想删除它们。因此,通过下面的标记,我希望删除中间列。

<div class='row'>                
    <div class='col-xs-6 col-sm-1'>
        <div class='Panel SelectedPanel'>
            ....
        </div>
    </div>
    <div class='col-xs-6 col-sm-1'>
        <div class='Panel'>
            ....
        </div>
    </div>
    <div class='col-xs-6 col-sm-1'>
        <div class='Panel SelectedPanel'>
            ....
        </div>
    </div>
</div>

最佳答案

只需引用父级,就像这样。它将删除整个 DOM 元素,包括它们的子元素。

$('.Panel:not(.SelectedPanel)').parent().remove();

关于Jquery 删除包含父元素的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48432974/

相关文章:

javascript - 使用 html2canvas 将 HTML 表格转换为 Canvas

javascript - jQuery,选择包含指定字符串而不包含其他字符串的元素

javascript - 如何将 JSON 附加到 div

jQuery .width() 有时有效;有时不是吗?

Jquery 点击 CSS 类

javascript - 限制在字符串中显示的字符数,但在没有 php 的模式中显示相同字符串的所有字符?

javascript - 如何根据每个 item.id 的 NUM_PHOTOS 增加 .jpg 前缀的数字?

jquery - 查找 Range 输入的 +5 和 -5 值

javascript - Gulp-useref:按类型有条件地处理 Assets ?

javascript - 如何在 EJS 中获取 MySQL 值作为颜色?