2012-09-03 11 views
19

Ich habe mehrere divs in einem anderen div.Jquery überprüfen, ob ein div enthält ein div mit Klasse auf

Ich möchte eine if-Anweisung tun, die wahr ist, wenn ein div im oberen div Klasse enthält.

html

<div class="toDiv"> 
    <div> 

    </div> 
    <div class="on"> 

    </div> 
</div> 

jquery ..

if ($(".toDiv").contains("on")){ ///do something} 
+0

duplizieren? http://stackoverflow.com/questions/892329/check-if-div-contains-an-element-in-jquery?rq=1 – yoshi

+0

haben Sie mehrere divs mit der Klasse 'toDiv'? –

Antwort

50
if ($(".toDiv").find(".on").length > 0){ 
    ///do something 
} 

oder

if ($(".toDiv .on").length > 0){ 
    ///do something 
} 
4
$('div.toDiv').each(function() { 
    if($('div.on', this).length > 0) { 
     //do something with this 
    } 
}); 
4

if($('div.toDiv .on').length > 0) { //code };

Verwandte Themen