2013-03-27 20 views
6

Chcę sprawdzić, czy element div zawiera element potomny z klasą "error", ale z warunkiem, że wyświetlanie klasy błędu nie jest równe none. (Czyli klasę błędu musi być widocznyJquery Find - Visible only

W jaki sposób można zmienić swój kod poniżej:.?

$(".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"); 
    } 
}); 

Odpowiedz

9

masz na myśli tak Korzystanie z selektora :visible:

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