2012-09-03 14 views
19

Tengo varios divs dentro de otro div.Jquery comprueba si un div contiene un div con clase en

Quiero hacer una instrucción if que es verdadera si un div dentro del div superior contiene la clase activada.

html

<div class="toDiv"> 
    <div> 

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

    </div> 
</div> 

jQuery ..

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

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

+0

¿Tiene varios divs con clase 'toDiv'? –

Respuesta

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

o

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 };