0

いくつかの 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>');
4

1 に答える 1

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');
于 2013-10-06T07:43:17.873 に答える