jquery将新的li添加到嵌套集模型
将新的 li 元素插入嵌套集模型的特定位置的最佳方法是什么?
例如,以下列表:
<ol class="nested">
<li id="list_1"></li>
<li id="list_2">
<ol>
<li id="list_3"></li>
<li id="list_4"></li>
</ol>
</li>
<li id="list_5"></li>
</ol>
假设我想插入一个新的 li 作为 #list_2 的子项 我可以这样做:
$('#list_'+parent_ID+' ol > li:last-child').after('<li id=""></li>');
但如果父级是 #list_1 或 #list_4 则不起作用 有什么想法吗!?
What is the best way to insert a new li element into a specific position of a nested set model?
For example, the following list:
<ol class="nested">
<li id="list_1"></li>
<li id="list_2">
<ol>
<li id="list_3"></li>
<li id="list_4"></li>
</ol>
</li>
<li id="list_5"></li>
</ol>
Let's say I want to insert a new li as a child of #list_2
I can do like that:
$('#list_'+parent_ID+' ol > li:last-child').after('<li id=""></li>');
But wouldn't work if parent was going to be #list_1 or #list_4
Any ideas !?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
这是一个示例,在单击时添加适当的元素:
Here's an example, adding the appropriate elements on click:
如果我理解正确的话,这个 jsfiddle 上的示例可能就是您正在寻找的?!如果父元素内已存在
,则会附加
。如果父级
。
If I understood correctly, this example on jsfiddle might be what you are looking for?! If there already is an
<ol>
inside the parent element, the<li>
is appended. If the parent<li>
is empty, a new<ol>
is created before the new child is appended to it.使用 iff 插件 -
演示 - http://jsfiddle.net/MUcbW/2/
Using iff plugin -
Demo - http://jsfiddle.net/MUcbW/2/
有很多方法。其中之一可能是这样的:
您可以在此处进行测试。
There are many ways. One may be this:
You can test here.
您可以在一行中执行此操作,例如:
jsFiddle - http://jsfiddle.net/FloydPink/TSBKY/
You could do this in one line like:
jsFiddle - http://jsfiddle.net/FloydPink/TSBKY/