克隆div排除最后一个子元素

时间:2013-10-11 06:47:08

标签: jquery clone

我想要克隆整个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>

2 个答案:

答案 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');

Demo