javascript - 如何在列表项中创建新的 Div

标签 javascript jquery html

我找到了相关答案,但与这个问题不一样。
我的问题是如何仅在 .widget-content 上的列表项中创建新的 Div就像下面给出的那样?

主要HTML:Fiddle

<div class="widget-content">
<ul>
<li>Test Content</li>
<li>Test Content</li>
<li>Test Content</li>

<li>Test Content</li>
<li>Test Content</li>
<li>Test Content</li>
</ul>
</div> 

我想要:

 <div class="widget-content">
 <ul>
 <div class='new1'> <!--Want to Add New dive class 1-->
  <li>Test Content</li>
  <li>Test Content</li>
  <li>Test Content</li>
    </div>
 <div class='new2'> <!--Add New dive class 2-->
 <ul>
  <li>Test Content</li>
  <li>Test Content</li>
  <li>Test Content</li>
 </div>    
</ul>
</div>

表示添加 2 Div,<div class='new1'>有前 3 个 child 且 <div class='new2'>有最后 3 个子项/列表项。如何通过 Jquery/JS 简单地做到这一点?
提前致谢。

最佳答案

你可以这样做

var selectedIndex = 3;
$(".widget-content li").each(function (index) {
    if (index == selectedIndex) {
        $(this).prevAll().wrapAll("<div class='new1' />");
        $(this).nextAll().andSelf().wrapAll("<div class='new2' />");
    }
});

关于javascript - 如何在列表项中创建新的 Div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31760566/

相关文章:

javascript - 将类添加到 html 表格的特定单元格

jquery - 溢出div隐藏比滚动不来

javascript - jQuery 按多列过滤表行

javascript - JSON.stringify 似乎无法按预期工作

javascript - 对于对象内和对象内的对象

javascript - 如何从 jquery 或 javascript 中的两个不同数组中查找唯一记录?

javascript - 通过php函数增加HTML表格行

javascript - 继续从数组中添加项目直到循环结束

javascript - 加载插件时出错

javascript - 如何通过命名空间从所有 DOM 元素中有效地删除事件监听器?