我有以下 HTML
<ul>
<li>Some stuff first<li>
</ul>
基本上我习惯appendTo(ul)
在上面附加一堆东西,但我希望它实际上是append
在第一个孩子之后li
?
我怎样才能做到这一点 ?
我试过了.appendTo(ul).insertAfter('li:first');
我有以下 HTML
<ul>
<li>Some stuff first<li>
</ul>
基本上我习惯appendTo(ul)
在上面附加一堆东西,但我希望它实际上是append
在第一个孩子之后li
?
我怎样才能做到这一点 ?
我试过了.appendTo(ul).insertAfter('li:first');
您不需要组合appendTo
and insertAfter
,您可以使用insertAfter
并使选择器更具体:
var li = $("<li>New</li>");
li.insertAfter($("ul li:first"));
这是一个工作示例。
根据评论编辑
我认为您的意思是您已经拥有ul
in 变量并希望使用它。如果是这种情况,你可以尝试这样的事情:
var li = $("<li>New</li>");
li.insertAfter(ul.children().eq(0));
这是一个例子。
Try using this...................
ul>li:first
使用 after() 在第一个 li 之后插入。
$('ul li:first').after('<li>some other stuff</li>');
$('ul li:first').after('<li>Some stuff second</li>')
我假设你想要:
.insertAfter($(ul).children().first());
// should work as well:
// .insertAfter(ul.children[0])
或者如果ul
不是变量:
.insertAfter('ul > li:nth-child(1)');