JQuery: Как я могу добавить элемент перед братьями и сестрами? - PullRequest
3 голосов
/ 25 августа 2011

Как я могу добавить предмет перед братьями и сестрами?

Например,

<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>

Ответы [ 4 ]

4 голосов
/ 25 августа 2011

Это должно работать:

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

1 голос
/ 25 августа 2011

Выберите первый .item и вставьте новый элемент перед ним:

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

Вот рабочий пример .

В качестве альтернативы (для лучшей производительности) используйте filter:

$(".item").filter(":first").before("<div class='item'>0</div>");
1 голос
/ 25 августа 2011

Попробуйте это:

$('.item:eq(1)').parent().prepend('<div class="item">0</div>')
0 голосов
/ 25 августа 2011

как насчет:

$("div.class:first").before("<div class='item'>0</div>");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...