帮助JQuery选择器:not(:last)

red*_*ory 23 jquery jquery-selectors

我正在尝试选择除了最后一颗子弹之外的所有子弹但是我做错了什么.

这是我的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>
Run Code Online (Sandbox Code Playgroud)

而我的jQuery:

jQuery('ul li:not(:last)').append(" | ");
Run Code Online (Sandbox Code Playgroud)

它正在为每个子弹添加管道但是......

Mat*_*all 49

因为你的html包含多个无序列表,所以在所有s中$('ul li')都会选择每一个.然后选择该列表中的最后一个元素.使用,它得到最后的每个中的秒.<li><ul>:last:last-child<li><ul>

$('ul li:not(:last-child)').append(' | ');
Run Code Online (Sandbox Code Playgroud)

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