2017-01-09 18 views
0

フォーラムにログアウトするリンクが多すぎます。私は2番目と3番目を表示したくない、私は最初だけを表示したい。クラスの2番目のインスタンスを選択しても表示されません。

class = bbpresslogouturl 

私が試した:

.bbpressloginurl:nth-last-of-type(2){display:none;} 
.bbpressloginurl:nth-last-of-type(1){display:none;} 

をが、これはCSSを使って仕事をしていません。 jQueryを使用してn番目のクラスを選択する方法はありますか?

+0

'$との最初を除いて、それらのすべてではない( ':最初の ')(' bbpresslogouturl。')。非表示()' ' – haxxxton

+0

:n番目の-最後の'タイプ**についてのみ** **注意してください。 CSSに ':nth-​​of-class'はありません。あなたはJavascriptに頼らざるを得なくなります。 – connexo

+0

':nth-​​child()または.eq()'を使用していない '.eq()'インデックスは0から始まる – guradio

答えて

0

彼らがある場合は、CSSを使用することができ、 "兄弟/兄弟"

$('.bbpressloginurl').eq(1).hide(); 

されていない場合:

.bbpressloginurl:first-child + .bbpressloginurl{ display: none; } 

これは

.bbpressloginurl:first-child ~ .bbpressloginurl{ display: none; } 

この兄弟inmediateが非表示になりますすべての兄弟を隠すでしょう。

あるいはこの:

.bbpressloginurl:not(:first-child) { display: none; } 

それはあなたが共有しなかった、あなたにマークアップ依存..

またfirst-of-typelast-of-type __

は、クラス名に使用することはできません、ただ要素(ul、h2、..)

+0

この用語は兄弟ではなく、「兄弟」です。また、兄弟であっても、最初のものが親の最初の子であるということではありません。それがあったとしても、隣のセレクタ '+'ではなく、兄弟セレクタ '〜'を使わなければなりません。 – connexo

+0

私の答えを編集していましたが、 '〜'はすべての兄弟に適用されます... –

+0

OPの望むものが、HTML構造があなたの要求を満たしていれば、それはほとんどありません。 *フォーラムにログアウトするリンクが多すぎます。私は2番目と3番目を表示せず、最初のものだけを表示したい* – connexo

1

使用できる:

<div class="test"> 
    1 
</div> 
<div class="test"> 
    2 
</div> 
<div class="test"> 
    3 
</div> 

とCSS:

.test { 
    display: none; 
} 

.test:nth-child(1) { 
    display: block !important; 
} 

このfiddle

敬具をチェック!
クシシュトフ

1

隠す

$('.bbpresslogouturl').not(':first').hide(); 
関連する問題