jquery - 用 CSS 消除父元素?

标签 jquery css html

有没有办法在保留当前元素的同时消除父元素?

Here这是我的例子:

<div id="parent">
    <div id="child">
        <span>some text</span>
    </div>
</div>   

div
{
    padding: 20px;
}
#parent
{
    background-color: green;
}
#child
{
    background-color: red;
}

我正在寻找一种将父 div 替换为 child div 的方法。这意味着我采用 #parent 的父级,并将其内部 html 替换为 #child
我试着玩弄 visibility ,但它仍然占用空间或隐藏整棵树。 有CSS方式吗?否则应该如何使用 jQuery 轻松完成? (请注意,在我的真实场景中,它有一定的提升)。

最佳答案

您可以使用 .unwrap() :

Remove the parents of the set of matched elements from the DOM, leaving the matched elements in their place.

$('#child').unwrap();

Updated Fiddle

关于jquery - 用 CSS 消除父元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23051603/

相关文章:

javascript - 将从数组中随机选择的相同颜色分​​配给具有相同类别的所有元素

Html css 用 angularJS 证明故障

javascript - 用于打印的 HTML 自动分页符

javascript - 有没有办法隐藏卸载的延迟加载图像的 alt 标签?

javascript - 样式屏蔽输入插件的问题

jquery - 使用 Jquery 添加图像以提交输入

html - 浏览器如何加载图像?大拇指有必要吗?

javascript - 具有单个失败回调的多个 ajax 调用

html - 按钮之间的中心图像

html - 更改子菜单插入符号的位置