2014-09-19 3 views
0

같은 클래스를 가진 많은 요소가 있고 그 중 일부에 특정 자식이 있는지 확인하고 싶으면 anb, 해당 요소에 특수 클래스를 할당하려면 확인하십시오.자식 클래스가있는 경우 클래스에 할당

if ($('li.first_li').find('ul.multi-menu')) alert('code'); 

그리고 그것은 일치를 가지고 의미를 경고 수행합니다

나는이 시도.

그러나이 어린이가있는 li.first_li에 클래스를 어떻게 할당합니까? 다음은 작동하지 않습니다.

if ($('li.first_li').find('ul.multi-menu')) $(this).addClass('code'); 

답변

3

.has() 메서드를 사용해야합니다.

일치하는 요소 집합을 선택자 또는 DOM 요소와 일치하는 자손이있는 요소로 줄입니다.

사용

$('li.first_li').has('ul.multi-menu').addClass('code') 
+0

: 둘 다 같은 시간에 같은 대답을 당신의 필요를 달성하기 위해 이러한 맥락에서 .has() 필터를 사용하려고 : D –

3

이 재미

$('li.first_li').has('ul.multi-menu').addClass('code'); 
+0

이것은 재밌다 :) 당신은 같은 시간에 같은 대답을 가지고있다 : D –

+1

@TolgaEvcimen 아니, 10 초 뒤쳐져있다. :) –

관련 문제