2016-04-12 20 views
0

要素をDOMに読み込んだ後、その要素からクラスを削除するにはどうすればよいですか?状況に続きDOM内に要素が表示された後で関数を実行する

:クラス名selectedを持つ要素がDOMに表示された場合

は、私はそれからクラスhighlightを削除したいです。

例:適切なあなたがDOM ready eventを待ち受けることになる場合にはページ、または他のいくつかのイベントを持つ要素をロードするかどうかに応じて、以下のコードを解雇しなければならない

<div class="selected highlight"> 
<div class="group">Material</div> 
<div class="option">350g Chromo-Sulfatkarton matt</div> 
</div> 
+2

'$(関数(){$( "div.selected")removeClass( "ハイライト")。});'? –

+1

どのように要素を追加していますか? –

+0

短時間強調表示したいですか?それが新しい要素であることを示すには? –

答えて

1

以下のようにjQueryのイベントを挿入DOMNodeInsertedを使用することができると思います。私の意見では、CSSはここでより関連性があります。

私はCSS keyframesanimationを使用してこのスニペットを作成しました。

function create() { 
 
    var element = $("<p class='selected highlight'>" + Math.random() + "</p>"); 
 
    $("#container").prepend(element); 
 
}
.selected { 
 
    -webkit-animation: highlight 1s infinite; 
 
    -moz-animation: highlight 1s; 
 
    -o-animation: highlight 1s; 
 
    animation: highlight 1s; 
 
} 
 

 
/* Chrome, Safari, Opera */ 
 
@-webkit-keyframes highlight { 
 
    from { 
 
    background-color: red; 
 
    } 
 
    to { 
 
    background-color: none; 
 
    } 
 
} 
 

 
/* Standard syntax */ 
 
@keyframes highlight { 
 
    from { 
 
    background-color: red; 
 
    } 
 
    to { 
 
    background-color: none; 
 
    } 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<button onclick='create()'>Create an element</button> 
 
<div id="container"></div>

0

イベントが発生します。

$('.selected.highlight').removeClass('highlight'); 

DOM readyイベントをリッスンしている場合コードは次のようになります。

$(function() { 
    $('.selected.highlight').removeClass('highlight'); 
}); 
0
$("div.selected").ready(function() { 
$("div.selected").removeClass("highlight") 
}); 
+0

このコードで質問に答えるかもしれませんが、_why_および/または_how_に関する追加の文脈を に入力すると、 と答えて、その質問は長期的には の値を大幅に改善します。あなたの答えを[編集]して、説明を加えてください。 –

0

私はあなたがすべての答えはjQueryのを使用しています

$('body').on('DOMNodeInserted', function(e) { 
    if ($(e.target).hasClass('selected')) { 
    $(e.target).removeClass('highlight') 
    } 
}); 
関連する問題