如何将html附加到克隆对象

时间:2013-10-06 07:25:40

标签: jquery append clone

我已经克隆了一些html,并希望在追加到父div之前添加一些html。我怎么能这样做?

<div class="center">
    <div class="row-fluid">
        <div class="span3">
            <select class="chosen-select" id="form-field-select-3">
                <option value="">Text</option>
                <option value="AL">Department</option>
            <option value="AK">City</option>
                <option value="AZ">State</option>
                <option value="AR">Country</option>
                <option value="CA">Industry</option>
       </select>
        </div>
    </div>
</div>

JS代码:

var clone_search = $('.row-fluid .chosen-select').last().clone();
$('.center').append('<div class="row-fluid"><div class="span3">');
$('.center').append(clone_search);
$('.center').append('</div>');

1 个答案:

答案 0 :(得分:2)

似乎你想用另一个元素包装克隆元素,你可以使用.wrap()方法:

$('.row-fluid .chosen-select')
     .last()
     .clone()
     .wrap('<div class="row-fluid"><div class="span3"/></div>')
     .appendTo('.center');

请注意,您应该更改克隆元素的ID,否则您的标记将变为无效。如果你想生成相同的结构,为什么不克隆div.row-fluid呢?

$('.row-fluid').first()
               .clone()
               .find('.chosen-select')
               .prop('id', 'something_else')
               .end()  
               .appendTo('.center');