jQuery:删除元素以外的元素

Mor*_*eza 3 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>
Run Code Online (Sandbox Code Playgroud)

<div class="gallery">
  <img src="http://example.com/uploads/rep.png" class="thumbnail" alt="rep" title="rep">
</div>
Run Code Online (Sandbox Code Playgroud)

我写了这段代码但没有用:

$(".gallery").contents().filter(".thumbnail").remove();
Run Code Online (Sandbox Code Playgroud)

And*_*y E 10

jQuery有一个unwrap()方法可以删除父节点并保留匹配的元素:

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

// or (faster)
$(".gallery .thumbnail").unwrap();
Run Code Online (Sandbox Code Playgroud)