Подтвердить что ты не робот

Справка с селектором JQuery: нет (: последний)

Я пытаюсь выбрать все пули, кроме последней пули, но я делаю что-то неправильно.

Вот мой html

<ul>
<li>Text</li>
<li>Text</li>
<li>Text</li>
<li>Text</li>
<li>Text</li>
</ul>

<ul>
<li>Text</li>
<li>Text</li>
<li>Text</li>
<li>Text</li>
<li>Text</li>
</ul>


<ul>
<li>Text</li>
<li>Text</li>
<li>Text</li>
<li>Text</li>
<li>Text</li>
</ul>

И мой jQuery:

jQuery('ul li:not(:last)').append(" | ");

Он добавляет трубу к каждой пуле, однако...

4b9b3361

Ответ 1

Поскольку ваш html содержит несколько неупорядоченных списков, $('ul li') будет выбирать каждый <li> во всех <ul> s. :last затем выбирает последний элемент в этом списке. Используйте :last-child, который получает последний <li> в каждом из <ul> s.

$('ul li:not(:last-child)').append(' | ');

http://jsfiddle.net/mattball/qmVdb/1/