javascript - 如何在新的 div 中追加 li

标签 javascript jquery html css list

我有一个这样的 HTML 标记:

<ul>
    <li>Item 1</li>
    <li>Item 2</li>
    <li>Item 3</li>
    <li>Item 4</li>
    <li>Item 5</li>
    <li>Item 6</li>
    <li>Item 7</li>
    <li>Item 8</li>
</ul>

如何将上面的 HTML 转换成这样:

<div class="main"><ul><li>Item 1</li><li>Item 2</li></ul></div>

<div class="main"><ul><li>Item 3</li><li>Item 4</li></ul></div>

<div class="main"><ul><li>Item 5</li><li>Item 6</li></ul></div>

<div class="main"><ul><li>Item 7</li><li>Item 8</li></ul></div>

最佳答案

你可以这样做:

$('ul > li:nth-child(2n-1)').each(function() {
    $(this).next().add(this).wrapAll('<div class="main"><ul></ul></div>');
}).eq(0).closest('div').unwrap();

Working Demo

关于javascript - 如何在新的 div 中追加 li,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15991040/

相关文章:

javascript - 当只有数字输入时,我需要准备查询吗?

javascript - jQuery/JavaScript - 计算多个父元素中的子元素

javascript - 如何从 localhost url 读取图像并在 javascript 中获取其宽度和高度

html - 带有CSS的水平滚动条

css - 样式输入类型范围,不同浏览器的高度差异

javascript - 我需要在使用 HTML 和 Javascript 后将表单上提交的输入显示在页面上

javascript - d3 - 如何在数组上设置动画

javascript - Azure - 自定义 API 的备份脚本

php - PHP中获取无序列表的所有列表项

javascript - 如何将文档内容动态加载到 iframe 中?