1
$('.comment').hide(2000);

これにより、2 秒後にクラス コメントがフェードして非表示になります。余分なクラスを追加して、クラス「コメント」を持つ div が消えないようにする簡単な方法はありますか?

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

nohide クラスを追加しても、非表示を防ぐことはできませんでした。おそらく新しいクラスを作成することになるでしょうが、質問したいと思いました。

4

2 に答える 2

3

:notセレクターを使用して要素をフィルターできます。

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

デモ: http://jsfiddle.net/M6zgw/

于 2012-05-06T16:09:13.377 に答える
0

私は使うだろう

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

もし可能なら。通常、「not」オプションよりも簡単に見えるためです。「x」および「y」クラスを持つ div にのみ$(".x.y").hide()適用されます。hide()

于 2012-05-06T16:18:18.350 に答える