jquery:如何在兄弟姐妹之前添加一个项目?

发布于 2024-12-01 05:10:59 字数 578 浏览 2 评论 0原文

如何在兄弟姐妹之前添加一个项目?

例如,

<div class="item">1</div>
<div class="item">2</div>
<div class="item">3</div>

所以我想在它们之前添加此项。

<div class="item">0</div>

这当然不行!

$('<div class="item">0</div>').insertBefore(".item").siblings(); 

这就是我需要的结果,

<div class="item">0</div>
<div class="item">1</div>
<div class="item">2</div>
<div class="item">3</div>

How can I add an item before the siblings?

For instance,

<div class="item">1</div>
<div class="item">2</div>
<div class="item">3</div>

So I want to add this item before of them.

<div class="item">0</div>

This one does not work of course!

$('<div class="item">0</div>').insertBefore(".item").siblings(); 

This is what I need in the result,

<div class="item">0</div>
<div class="item">1</div>
<div class="item">2</div>
<div class="item">3</div>

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

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

发布评论

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

评论(4

薄暮涼年 2024-12-08 05:10:59

这应该有效:

$('

0

').insertBefore(".item:first");

This should work:

$('<div class="item">0</div>').insertBefore(".item:first");

温馨耳语 2024-12-08 05:10:59

选择第一个 .item 并在其前面插入新元素:

$(".item:first").before("<div class='item'>0</div>");

这是一个工作示例。

或者(为了获得更好的性能),使用过滤器

$(".item").filter(":first").before("<div class='item'>0</div>");

Select the first .item and insert your new element before it:

$(".item:first").before("<div class='item'>0</div>");

Here's a working example.

Alternatively (for better performance), use filter:

$(".item").filter(":first").before("<div class='item'>0</div>");
So要识趣 2024-12-08 05:10:59

试试这个:

$('.item:eq(1)').parent().prepend('<div class="item">0</div>')

Try this one:

$('.item:eq(1)').parent().prepend('<div class="item">0</div>')
雨的味道风的声音 2024-12-08 05:10:59

怎么样:

$("div.class:first").before("<div class='item'>0</div>");

how about:

$("div.class:first").before("<div class='item'>0</div>");
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文