我已经克隆了一些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>');
答案 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');