2012-04-19 8 views
1

물건이 UL 리 안에 여러 사업부 년대 뭔가를 할 수 않는 어떤 클래스가없는 경우 : 나는 아무것도 클래스를 가진 UL의 리 사업부의 중 하나가을하지 않는다하기 위해 노력하고있어 JsFiddle모든 사업부는 내가 좋아하는 것

.Class 방법 아무 것도 발생하지 않도록이 코드를 변경할 수 있습니까? 당신이 볼 수 있듯이

이제 마지막 리튬은 빨간색이지만, 두 번째 DIV는 스타일을 밖으로 호출하기 전에 클래스 .Class

답변

5

당신은 항상 요소의 존재 여부를 테스트 할 수있다 안된다 때문에 :

$(document).ready(function() 
{ 
    if($('ul').find('li div.Class').length == 0) 
     $('ul').find('li div').css('color', 'red'); 
}); 
+0

감사합니다, 즉 :) – Youss

2

무엇에 대해 :

$(function() { 
    var uls = $('ul li div:not(.Class)'); 

    if (uls.length > 0) { 
     uls.css('color', 'red') 
    } 
}); 
+0

그것을 감사 (조금 다른 답변으로 같은 모양) 작성하지만 임 페이지를 받아가는 또 다른 방법 그게 전부 작동하는 것 같군 Revious Answer – Youss

+1

마지막으로'div'를 찾으면 정확하지 않습니다. OP 클래스'클래스'에 대한 모든'리의> div'을 살펴 보지 않겠습니다. –

+0

Vega – mattytommo

관련 문제