jQuery 在附加后插入?

发布于 2024-12-11 07:06:58 字数 301 浏览 0 评论 0原文

我有以下 HTML

<ul>
   <li>Some stuff first<li>
</ul>

基本上我正在使用 appendTo(ul) 向其附加一堆内容,但我希望它实际上在第一个子 li 之后 append

我该怎么做?

我尝试过 .appendTo(ul).insertAfter('li:first');

I have the following HTML

<ul>
   <li>Some stuff first<li>
</ul>

Basically I am using appendTo(ul) to append a bunch of stuff to this but I want it to actually append AFTER the first child li ?

How can I do this ?

I've tried .appendTo(ul).insertAfter('li:first');

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

荒芜了季节 2024-12-18 07:06:58

您不需要组合 appendToinsertAfter,只需使用 insertAfter 并使选择器更加具体:

var li = $("<li>New</li>");
li.insertAfter($("ul li:first"));

这是一个 工作示例

根据评论编辑

我认为您的意思是您已经在变量中拥有ul并且想要使用它。如果是这种情况,您可以尝试如下操作:

var li = $("<li>New</li>");
li.insertAfter(ul.children().eq(0));

这是该示例的示例

You don't need to combine appendTo and insertAfter, you can just use insertAfter and make the selector more specific:

var li = $("<li>New</li>");
li.insertAfter($("ul li:first"));

Here's a working example.

Edit based on comments

I think what you mean is that you already have the ul in a variable and would like to use that. If that's the case, you could try something like this:

var li = $("<li>New</li>");
li.insertAfter(ul.children().eq(0));

Here's an example of that one.

柒七 2024-12-18 07:06:58

尝试使用这个............

ul>li:first

Try using this...................

ul>li:first
惟欲睡 2024-12-18 07:06:58

使用 after() 在第一个 li 之后插入。

$('ul li:first').after('<li>some other stuff</li>');

Use after() to insert after the first li.

$('ul li:first').after('<li>some other stuff</li>');
江城子 2024-12-18 07:06:58
$('ul li:first').after('<li>Some stuff second</li>')
$('ul li:first').after('<li>Some stuff second</li>')
明媚殇 2024-12-18 07:06:58

我假设您想要:

.insertAfter($(ul).children().first());
// should work as well:
// .insertAfter(ul.children[0])

或者如果 ul 不是变量:

.insertAfter('ul > li:nth-child(1)');

I assume you want:

.insertAfter($(ul).children().first());
// should work as well:
// .insertAfter(ul.children[0])

or if ul is not a variable:

.insertAfter('ul > li:nth-child(1)');
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文