2011-09-14 6 views
2

私はこのセレクタを適用して、このように見えるdiv内の最初の画像以外のすべての画像を削除しようとしています。jquery石工で最初の画像を除くすべてを隠す

$(".item_cont a img").not(":eq(0)").hide(); 

ここに示すように:石工グリッドに適用した場合に

http://jsfiddle.net/jojoroxursox/9AFpv/

は、しかし、それはすべての項目、1つの画像だけを持っていてもものを削除します。

http://jsfiddle.net/jojoroxursox/M9Yau/

任意の提案ですか?

+0

私は、あなたの質問に対するいくつかの回答を強くお待ちしています。 – Bojangles

+0

は完全に同意します。私の怠け者 – papacostas

答えて

3

この場合、一致する要素リスト全体の最初の項目以外のすべてを選択するとよいでしょう。私は個人的にすべての画像のための403sを得るものの、

$(".item_cont a img").slice(1).hide(); 

Here is your updated jsfiddle ...それは明らかに働いて見ることができない。.slice(startIndex)はそうのように、このセットの削減に最適です。

私は誤解してあなたが.item_contあたりのすべてが、最初のを削除したい場合は、何をしたいだろうが:gt()(インデックスより大きい)のように、セレクタ側にもっと何かである:

$(".item_cont a img:gt(0)").hide(); 
1

このようなものはありますか?

var imgToKeep = $(".item_cont a img")[0]; 
$("img").each(function() { 
    if (this !== imgToKeep) { 
     $(this).hide(); 
    } 
}); 
1

couldntのテスト環境で確実に動作しますが、これらの機能のいずれかを稼動させることができます。その石積みが問題を作り出しているのだろうかと思う。

回避策は、バックエンドでregexを使用して、隠されたdivの2番目の画像を出力することでした。