2012-06-23 5 views
0

OK, 클래스를 추가하는 방법을 알고 div의 클래스를 검색합니다. jQuery하지만 지금하고 싶습니다. 부모 div 안에 자식의 클래스 이름을 가져온 다음 자식 div를 보유하는 부모 div에 클래스 나 id를 추가합니다.부모 div 안에있는 자식 div의 클래스를 검색 한 다음 부모 div에 클래스 또는 ID를 추가하십시오.

예 :는 DIV 아이 클래스는 얻을 수 있었다 또는 부모 DIV에 클래스 또는 ID를 추가 한 후 감지

<div> 
    <div class="childdiv">this is the child divident</div> 
</div> 

후 (내 경우에는, 내가 class 사용) ..

출력은 다음과 같아야합니다

<div class='parentclasshasbeenadded'> 
    <div class="childdiv">this is the childdiv</div> 
</div> 

이 단지 실험 한 번 생 성공하면 실제 큰 빅뱅 프로젝트에 이것을 적용 할 것입니다. 제발 도와주세요. 미리 감사드립니다.

추 신 : 제안, 권장 사항 및 아이디어는 공개됩니다.

답변

0

할 수 있습니다.

$('.parent .child')[0]{ 
//there is 
} 
+1

감사합니다! 매력처럼 작동합니다. –

0
$('.childdiv').parent().addClass('parentclasshasbeenadded'); 

위는 .childdiv

parentclass=parentclasshasbeenadded를 추가하고 id을 추가 :

$('.childdiv').parent().attr('id', 'someid'); 

감지하는 클래스를 사용하면 hasClass()

$('div').children().each(function() { 
    if($(this).hasClass('childdiv')) { 

    // to add class 
    $(this).parent().addClass('parentclasshasbeenadded'); 

    // to add id 
    $(this).parent().attr('id', 'someid'); 
    } 

}); 
0
if($(this).children().hasClass("childdiv")) { 
    $(this).addClass("Thaparentclasshasbeenadded") 
} 
를 사용할 필요가있는
+0

은 들여 쓰기와 중괄호를 추가했습니다. – Spudley

2

당신은이 일을 파악하는 데 도움이 될

$('div :has(".childdiv")').addClass('parentclasshasbeenadded'); 
관련 문제