Справка с селектором 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(" | ");
Он добавляет трубу к каждой пуле, однако...
Ответы
Ответ 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/