2016-09-30 2 views
1

Ich programmiere ein Web und ich muss wissen, wenn eine Klasse hinzugefügt wurde. Ich verwende ein JavaScript-Plugin und das Plugin fügt eine CSS-Klasse hinzu, löscht sie und fügt sie in ein anderes div (gallery) ein. Ich muss es in jedem Moment wissen, in dem "div" diese Klasse ist.Wissen, ob eine Klasse hinzugefügt wurde (wurde mit Javascript hinzugefügt)

Hier haben Sie ein Beispiel, was ich will

$('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>

tun, wie Sie in diesem Beispiel sehen, ich möchte die Klasse hinzufügen border nur, wenn die Klasse red wurde hinzugefügt, kann es nicht zusammen mit der Klasse red tun, weil, wie ich in der realen Seite sage ich ein JavaScript-Plugin benutze.

+3

* * Ich wette, dass Sie dies nicht tun, aber Sie denken, Sie tun, weil der etwas * sonst * musst du tun. Was musst du wirklich tun? –

+2

Warum nicht einfach Rand hinzufügen: 6px # 000 solid, zu Ihrer .red-Klasse css? .. Was fehlt mir? – Keith

+0

Hallo :) danke für die Kommentare. Dies ist nur ein Beispiel, da die Seite komplizierter zu erklären ist. Wie oben erläutert. Mit einem (Slider) Plugin. Dieses Plugin fügt eine Klasse in das aktive div ein (die aktuell angezeigte Folie). Ich muss in diesem Moment eine andere Klasse hinzufügen (ich möchte eine .load() hinzufügen). Aber Javascript wird nur einmal ausgeführt und dann weiß nicht, wann andere div nach der Klasse haben – TamZam

Antwort

0

Hallo :) danke vier Ihre Ideen.

Als @ T.J. Crowder writed Mutation Observer ist eine sehr gute Option für diese Frage.

Hier ein Link mit der Antwort: „Ich in jedem Moment in Wich‚div‘wissen müssen, ist diese Klasse“ How to detect class changing by DOMAttrModified

Verwandte Themen