jQuery : remove element except inside element

标签 jquery dom-manipulation

有没有办法删除除内部元素之外的元素:

<div class="gallery">
  <a href="images/rep.png" title="rep">
    <img src="http://example.com/uploads/rep.png" class="thumbnail" alt="rep" title="rep">
  </a>
</div>

<div class="gallery">
  <img src="http://example.com/uploads/rep.png" class="thumbnail" alt="rep" title="rep">
</div>

我写了这段代码但不起作用:

$(".gallery").contents().filter(".thumbnail").remove();

最佳答案

jQuery 有一个 unwrap() 方法,可以删除父节点并将匹配的元素保留在适当的位置:

$(".gallery").contents().filter(".thumbnail").unwrap();

// or (faster)
$(".gallery .thumbnail").unwrap();

关于jQuery : remove element except inside element,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7951699/

相关文章:

javascript - 使用 vanilla JavaScript 操作 CSS 类

javascript - 如何将回复注入(inject)推特的回复部分?

javascript - jQuery 固定 header 在滚动问题上向下滑动

javascript - 从单独的文件调用事件监听器

jquery html 未在 getJSON 函数范围内传递回 html 变量问题

javascript - 翻转瓷砖

javascript - 模板与 DOM 创建 - 高度动态的界面

javascript - CSSStyleRule 的跨浏览器(现代浏览器)操作

javascript - .before 方法添加意外的关闭标签

javascript - 点击div动态创建