2012-02-08 13 views
0

jQueryの$("div span[z*='w']:last-child").css({color: "red"});jqueryの:最後の子は動作しませんでした正しく

とhtml最初のdivからスパンを選択する方法

<div> 
    <span z="ww">Sam</span> <!-- Didn't works --> 
    <span>Sam 2</span> 
</div> 
<div> 
    <span z="ww">Glen,</span> 
    <span z="ww">David</span> <!-- Works --> 
</div> 

ライブ例http://jsbin.com/izubaj/edit#javascript,html,live

+0

あなたは試したことがあり、 ':first'を? http://jsfiddle.net/b6b5F/ – Samich

+0

':first'は私にとっては解決策ではありません。すべてのスパンを選択する必要があります。 –

+0

必要があれば、追加なしで '$(" div span [z * = 'w'] ")'を使うだけです。 http://jsfiddle.net/b6b5F/1/ – Samich

答えて

1

あなたのセレクタは実際にspan要素を選択し、そのコレクションに最後の子擬似セレクタを適用し、以下試してください:更新の

$("div").find('span[z*="w"]:last').css({color: "red"}); 

See here

1

はこれを試してみてください:

$("span[z*='w']:last", 'div').css({color: "red"}); 
+0

これは実際にはrich.okellyのソリューションの別のバージョンです。どちらも動作しますが、私はターゲットセレクタを前面に持っている方が好きです。 –

0

私は質問を誤解するかもしれないが、私はあなたが「サム2」と同様に「デビッド」を持っているspanをしたいと思います。その場合は

<div> 
    <span z="ww">Sam</span> <!-- Didn't works --> 
    <span>Sam 2</span> 
</div> 

、試してみてください。

$('div span[z*="w"]').siblings(':last-child').css({color: 'red'}); 
関連する問題