我有一个通过CMS生成的HTML块。我想为一组特定的元素添加一些DIV包装器。
<ul id="gform_fields_1">
<li id="field_1_8" class="gfield">
<!-- content -->
</li>
<li id="field_1_9" class="gfield">
<!-- content -->
</li>
<li id="field_1_10" class="gfield">
<!-- content -->
</li>
<li id="field_1_11" class="gfield">
<!-- content -->
</li>
<li id="field_1_12" class="gfield">
<!-- content -->
</li>
<li id="field_1_13" class="gfield">
<!-- content -->
</li>
<li id="field_1_14" class="gfield">
<!-- content -->
</li>
</ul>
我希望实现以下模式:
<ul id="gform_fields_1">
<div class="wrap">
<li id="field_1_8" class="gfield">
<!-- content -->
</li>
<li id="field_1_9" class="gfield">
<!-- content -->
</li>
<li id="field_1_10" class="gfield">
<!-- content -->
</li>
</div>
<div class="wrap">
<li id="field_1_11" class="gfield">
<!-- content -->
</li>
</div>
<div class="wrap">
<li id="field_1_12" class="gfield">
<!-- content -->
</li>
<li id="field_1_13" class="gfield">
<!-- content -->
</li>
</div>
</ul>
这些包装是针对特定的元素组,例如我需要将#field_1_8、#field_1_19和#field_1_10封装在一个DIV中,然后将#field_1_11封装在一个DIV中,最后再处理其余的元素。重点是,我想指定ID,而不是基于任何逻辑来封装。
.wrap()
似乎是解决问题的方法,可以像这样使用:
$('LIST ALL IDs').wrap('<div class="new" />');
非常感谢您的帮助与支持。
谢谢。
wrapAll
将多个元素包装在单个div中。 - SRy