2016-09-30 5 views
1

私はウェブをプログラミングしています。クラスが追加されたときを知る必要があります。 私はJavaScriptプラグインを使用しています。プラグインはCSSクラスを追加して削除し、別のdiv(ギャラリー)に追加します。私はいつも「div」がこのクラスであることを知る必要があります。ここでクラスが追加されたかどうかを知る(javascriptで追加された)

あなたは私はあなたがこの例で見たよう

$('div').click(function() { 
 
    $(this).toggleClass('red'); 
 
}); 
 

 
if ($('div').hasClass("red")) { 
 
    $("div").addClass('border'); 
 
}
.box { 
 
    width: 250px; 
 
    height: 100px; 
 
    border: 1px #000 solid; 
 
} 
 

 
.red { 
 
    background: red; 
 
} 
 
.border { 
 
    border: 6px #000 solid; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class='box'></div>

をやりたいの例を持って、私はクラスredが追加されたクラスのみborderを追加したいです、実際のページではJavaScriptプラグインを使用しているので、クラスredと一緒にすることはできません。

+3

* *私はあなたがいない賭け、しかし、あなたは、あなたがのためにやると思いますあなたがする必要がある何か* else *。あなたは本当に何をする必要がありますか? –

+2

border:6px#000をあなたの.red class cssに追加してみませんか? – Keith

+0

こんにちは:)コメントありがとうございます。これは一例にすぎません。なぜなら、そのページはより高度な展開に複雑になるからです。上記で説明したように。 (スライダー)プラグインを使用する。このプラグインはアクティブなdiv(現在表示されているスライド)にクラスを追加します。この瞬間に他のクラスを追加する必要があります(.load()を追加します)。しかし、javascriptは一度だけ実行され、他のdivがクラスの後にあるときは分かりません。 – TamZam

答えて

0

こんにちは:)あなたのアイデアに感謝します。

As @ T.J。 Crowder writed Mutation Observerはこの質問のための非常に良いオプションです。

ハイアー回答とのリンク:「私はウィッヒ 『のdiv』内のすべての瞬間に知っておく必要があり、このクラスである」 はHow to detect class changing by DOMAttrModified

関連する問題