我有以下HTML
<ul>
<li>Some stuff first<li>
</ul>
基本上我正在使用appendTo(ul)
为此添加一些内容,但我想在第一个孩子append
之后实际li
?
我该怎么做?
我试过了.appendTo(ul).insertAfter('li:first');
答案 0 :(得分:2)
您无需合并appendTo
和insertAfter
,只需使用insertAfter
并使选择器更具体:
var li = $("<li>New</li>");
li.insertAfter($("ul li:first"));
根据评论修改
我认为你的意思是你已经在变量中拥有ul
并希望使用它。如果是这种情况,你可以尝试这样的事情:
var li = $("<li>New</li>");
li.insertAfter(ul.children().eq(0));
这是example的那个。
答案 1 :(得分:2)
尝试使用此...................
ul>li:first
答案 2 :(得分:1)
使用after()在第一个li之后插入。
$('ul li:first').after('<li>some other stuff</li>');
答案 3 :(得分:0)
$('ul li:first').after('<li>Some stuff second</li>')
答案 4 :(得分:0)
我假设你想要:
.insertAfter($(ul).children().first());
// should work as well:
// .insertAfter(ul.children[0])
或ul
不是变量:
.insertAfter('ul > li:nth-child(1)');