2011-04-12 14 views
19

最後の箇条書きを除くすべての箇条書きを選択しようとしていますが、私は何かを間違って実行しています。JQueryセレクターのヘルプ:(最後:)

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

それはしかし、すべての弾丸へのパイプを追加しています...

+1

あなたが使用しているのjQueryのバージョンは何? http://jsfiddle.net/mattball/qmVdb/ –

+3

最後の 'li'を除いて、あるいは各' ul' *の最後の 'li'を除いて、完全にうまく動作しますか? – BoltClock

+0

ええ、私は最後の李を遂行しようとしていたことを実感しました... – redconservatory

答えて

41

あなたのhtmlに複数の順不同リストが含まれているため、$('ul li'):ここ

は私の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> 

そしてありますすべて<li><ul>のすべてで選択します。 :lastは、そのリストの最後の要素を選択します。 :last-childを使用して、最後の<li>に、それぞれ<ul>sとします。

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

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

+0

ありがとう、それは多くを明確にした... – redconservatory

+0

私は少し異なっていたので(私はremoveClassで使用していた)、私は最後の子供とは反対に最後に行ったので、私は最後に行ったが、スーパーヘルプ。ありがとう! $ {'active:not(:last)'}。removeClass( 'active'); – hardba11