jQuery 将 div 包装器添加到指定元素

标签 jquery multiple-columns

我有一个 CMS 生成的 HTML block 。我想将一些 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" />');

非常感谢任何提示。

谢谢

最佳答案

由于 jQuery 的选择器语法与 CSS 非常相似,您可以像这样简单地列出您的元素:

$('li#field_1_8, li#field_1_9, li#field_1_10').wrapAll('<div class="new" />')

关于jQuery 将 div 包装器添加到指定元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15178549/

相关文章:

javascript - jQuery slideDown()动画不起作用

javascript - HTML/CSS悬停在图像上以关闭图像/测试/超链接

javascript - 使用十进制精度和小数位数验证输入

html - 具有固定纵横比的响应列(但不超过两个)

python - pandas xs 函数的多列选择失败

html - 使用 HTML/CSS 列创建 2 个独特的 3 列布局

mysql - Doctrine2/MySQL - 在多列上创建一个自动递增字段

javascript - 我可以在构造函数中放置一个jQuery处理程序吗?

jquery - 动画化颜色变化以在JQuery中产生闪烁效果

r - 通过列索引而不是名称将函数应用于data.table列的子集