2011-11-08 33 views
2

すぐに見つかるものをpropと呼ばれるクラスに追加し、すぐにhiddenに設定します。Jquery:クラスが存在する場合

重要:新しい要素が追加されるとすぐに、その要素をpropクラスで変更したいと考えています。 whileループ

if(class='prop' == found){ 

    set class to ('hidden'); 

} 

そして、はい、この関数は要素の発信者の後に挿入されるように。要素が生成されるまでには時間がかかるようですので、できるだけ早くクラスを削除する必要があります。私はこのケースでは遅れを使用することはできません悪い結果でそれを試してみました。

+0

を意味しているのに役立つかもしれませんか? –

答えて

5

$( '小道具。')非表示()

ドキュメント:。 http://api.jquery.com/class-selector/

それとも、代わりに '隠れた' クラスを追加する場合:

$( '。prop')。addClass( 'hidden')

+0

はwhileループのように機能していますか?それともトグルするのですか?私は何らかの種類のIF(){---}が必要です – Henrico

+0

whileループを使用する代わりに、要素が追加されたときにこの呼び出しをなぜ起動しないのですか? –

+0

@Avanq答えを参照してください...一般的な解決策は、 "DomNodeInserted"ではなく、手動で呼び出すことを提案します.. –

1

javascriptにはDOMの変更を追跡するsome eventsがあり、それらを使用できます。

$('body').bind('DOMNodeInserted', function(){ 
    $('.prop', this).hide(); 
}); 
13

あなたはhasClass機能を必要とする

if($('selector').hasClass('prop')) 
    { 
     $(this).removeClass("prop"); 
     $(this).addClass("hidden"); 
    } 

これは、これはあなたが動的にクラス `prop`に要素を追加している

関連する問題