2013-03-27 18 views
6

Ich möchte überprüfen, ob das div enthält ein Kind mit Klasse "Fehler", aber mit der Bedingung, dass die Fehlerklasse Anzeige nicht gleich keiner ist. (Bedeutung Fehlerklasse muss sichtbar seinJquery Find - Nur sichtbare

Wie mein Code unten verändern kann.?

$(".related_field").each(function(){ 
    var $widthAdj = $(this).find(".autoDiv"); 
    if($(this).find(".error").length == 0){ //MUST BE VISIBLE "ERROR" CLASS ONLY 
     $widthAdj.css("height","48px"); 
    } else { 
     $widthAdj.css("height","63px"); 
    } 
}); 

Antwort

9

Sie mögen dies bedeuten Mit dem :visible Selektor:

if($(this).find(".error:visible").length == 0) 
    $widthAdj.css("height","48px"); 
} else { 
    $widthAdj.css("height","63px"); 
} 
Verwandte Themen