0

我想克隆一个整体div,但排除其中的最后一个<p>元素div。如何使用 jQuery 来做到这一点?

原始分区:

<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>
4

2 回答 2

5

克隆元素然后删除最后一个子元素

var clone = $('.clone').clone().find('.exclude').remove().end()

或者

var clone = $('.clone').clone().children(':last').remove().end()

演示:小提琴

于 2013-10-11T06:48:31.300 回答
1

克隆你需要的元素并将它们附加到一个 div 中:

var $clone = $('<div class="clone"></div>').append(
    $('.clone').children(':not(.exclude)').clone()
).insertAfter('.clone:first');

演示

于 2013-10-11T06:58:47.973 回答