我想要克隆整个div
但排除<p>
中的最后一个div
元素。如何使用jQuery来做到这一点?
原来的div:
<div class="clone">
<p>Content<p>
<p>Content<p>
<p>Content<p>
<p class="exclude">Content<p>
</div>
克隆后我想要这个:
<div class="clone">
<p>Content<p>
<p>Content<p>
<p>Content<p>
<p class="exclude">Content<p>
</div>
<div class="clone">
<p>Content<p>
<p>Content<p>
<p>Content<p>
</div>
答案 0 :(得分:5)
克隆元素,然后删除最后一个孩子
var clone = $('.clone').clone().find('.exclude').remove().end()
或
var clone = $('.clone').clone().children(':last').remove().end()
演示:Fiddle
答案 1 :(得分:1)
克隆您需要的元素并将它们附加到div:
var $clone = $('<div class="clone"></div>').append(
$('.clone').children(':not(.exclude)').clone()
).insertAfter('.clone:first');