如何制作新的Div内部列表项目
How to make new Div inside list items
我找到了相关的答案,但与这个问题不同
我的问题是如何使新的Div内列表项目只在.widget-content
上,如下所示?
MainHTML: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个子项,<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' />");
}
});
<div class="widget-content">
<ul id="ul1"></ul>
</div>
js:我假设这里的计数是3
window.onload = function () {
for (var i = 0; i < 3; i++) {
var div = document.createElement('div');
div.className = 'row' + i;
div.innerHTML = '<li>Test Content</li>'
<li>Test Content</li>'
<li>Test Content</li>';
document.getElementById('ul1').appendChild(div);
}
};
jsfiddle
相关文章:
- 基于使用angular在下拉列表中选择的对象,迭代对象内部的对象
- 如何在委托中获取列表项中元素的内部HTML
- Javascript:如何获取数据列表中的选定选项值,其中包含内部选择
- 如何在该列表项之外的列表项中显示内部内容,而不会被降序列表项遮盖
- 将UL内部的内容与列表项和锚标签<李><a></a></李>
- 用于更改列表项的内部dom元素的Javascript高效方法
- 在phonegap JQM中动态创建的列表视图中添加li内部的按钮
- D3在工具提示上将内部列表的元素显示为不同的行
- fullscreenApi使fullscreen元素具有内部元素和保存工作下拉列表的能力
- Knockout-3.2.0-内部列表<对象>推送问题
- 如何从tinymce列表框控件项内部获取属性值
- 使用ECMAScript/JavaScript对象模型按内部名称获取SharePoint列表
- 单击列表按钮时,从列表中获取内部HTML
- 如何根据链接内部状态更改列表项的颜色
- 遍历元素列表并根据内部文本删除元素上的游标样式
- 如何在angularjs的内部控制器中从列表中获取值
- 是否有ide给出php内部的js函数列表
- 如果列表项内部有跨度,则将该项放到另一个页面
- 当通过javascript点击时,获取列表项的内部值
- 如何制作新的Div内部列表项目