【问题标题】:how to append html to a cloned object如何将html附加到克隆对象
【发布时间】:2013-10-12 22:34:02
【问题描述】:

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

【问题讨论】:

  • 我正在使用选择类型的选择,当我克隆它时,也会克隆由选择创建的 ul 元素

标签: jquery append clone


【解决方案1】:

看来你想用另一个元素包裹克隆的元素,你可以使用.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');

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-01-20
  • 1970-01-01
  • 1970-01-01
  • 2014-12-01
  • 1970-01-01
  • 2011-04-23
  • 2017-09-17
相关资源
最近更新 更多