2012-05-06 16 views
1
$('.comment').hide(2000); 

このフェードは、2秒後にクラスコメントを非表示にします。余分なクラスを追加して、クラス "comment"のdivが退色するのを防ぐ簡単な方法はありますか?Jqueryクラスセレクタとhide()

<div class="comment">This text hides</div> 
<div class="comment nohide">This text should not hide</div> 

nohideクラスを追加しても、それが隠れることはありませんでした。私はおそらく新しいクラスを作ることになるだろうが、私は頼むと思った。

+0

既に尋ねられる前に:http://stackoverflow.com/questions/10466940/how-to-filter-undesired-elements-with-jquery/10466957#10466957 –

答えて

3

あなたは要素をフィルタリングする:notセレクタを使用することができます。

$('.comment:not(.nohide)').hide(2000);​ 

DEMO:http://jsfiddle.net/M6zgw/

+0

ありがとうございます。 – domino

+0

あなたは歓迎です:) – VisioN

0

可能であれば私は

$('.comment.fadeable').hide(2000) 

を使用します。通常、 "not"オプションよりも単純です。 $(".x.y").hide()は、 "x"と "y"クラスを持つdivにのみhide()を適用します。