将 ul 添加到现有 UL 中的 Li 元素
add ul to a li element in an existing ul
我需要将子ul添加到ul内的现有列表中。
我有一个这样的现有 UL
<li id="0" class="dropdown"> <a href="#">Articles</a> </li>
<li id="1" class="dropdown"> <a href="#">Global</a> </li>
<li id="2" class="dropdown open"> <a href="#" class="dropdown-toggle" data- toggle="dropdown">Commodities <b class="caret"></b></a></li>
<li id="3" class="dropdown"> <a href="#">Mergers</a> </li>
<li id="4" class="dropdown"> <a href="#">Dividend</a> </li>
<li id="5" class="dropdown"> <a href="#">Tech</a> </li></ul>
这个列表是动态创建的,我需要在第三个李附加一个ul,即,
<li id="2" class="dropdown open"> <a href="#" class="dropdown-toggle" data-toggle="dropdown">Commodities <b class="caret"></b></a>
<ul>
something.....
这怎么可能??
首先不要
定义以数字开头的 id。
然后,您可以像这样使用追加:
$('li#third').append('ul');
或者,像这样:
$('<ul />').appendTo('li#third');
浏览 API 以获取更多信息。
这完全是JavaScript解决方案:
function add_ul()
{
var li = document.getElementById("li");
var ul = document.createElement("ul");
ul.appendChild(document.createTextNode("Another UL Element"));
li.appendChild(ul);
}
您可以使用
.append()
或appendTo()
$('.open').append("<ul id='subul'>sub</ul>");
如果 DOM 中已经存在子 ul 元素,则
: $('#subul').appendTo('.open');
相关文章:
- 在JQuery中隐藏和显示ul中的特定元素
- 计算 ul 中的所有第一个列表项
- 删除二级UL中的“子菜单”类
- 通过javascript循环UL中的LI元素
- 当点击一个li中的图标时,我如何确定它是否是ul中的第一个li
- 如何遍历 UL 中的 LI 项,获取特定属性,并通过 $.ajax 数据传递它们
- 按钮在 jquery 中针对 2 个不同 'ul 中的 2 个 'li'
- 按钮单击事件时动态 ul 中的文本框值
- 将 ul 添加到现有 UL 中的 Li 元素
- KnockoutJS从可观察数组中删除项目.Item 是 ul 中的列表项,由 foreach 生成
- JQuery选择ul中的所有decendant li
- 根据递归ul中的输入获取一个表单的序列化数组
- 使用javascript访问ul中的li元素
- 如何在不更改的情况下更改ul中的li文本'的其他属性
- 在ul中的特殊LI元素内的一个子DIV中的toggleClass()
- 如何通过在ul中的索引将类设置为li标记
- 显示/隐藏ul中的li元素
- 在ASP.NET中的UL中的许多按钮的水平对齐
- 使用ul中的图像更改body background-image onclick
- 如何禁用嵌套ul中的所有链接,除了最低级别的链接