2011-08-12 3 views
0

나는 다음과 같은 마크 업이 있습니다JQuery와이없는 클래스 이름 div에있는 클래스를 추가

<body id="terms_and_conditions_page" dir="ltr"> 
<div class="main-wrapper"></div> <---------* Edit 
<div> <-------* 
    <div class="page_banner describes_page_content body-bg"></div> 
    <div class="content-bg"></div> 
</div> 
</body> 

을 나는 마크 업 것 그래서 클래스 이름 사업부에 클래스 (TC-내용)을 추가하는 것을 시도하고있다

<body id="terms_and_conditions_page" dir="ltr"> 
<div class="main-wrapper"> 
<div class="tc-content"> <-------* 
    <div class="page_banner describes_page_content body-bg"></div> 
    <div class="content-bg"></div> 
</div> 
</body> 

내가 $('#terms_and_conditions_page:nth-child(2)').addClass('tc-content'); 을 시도했지만이 빈 DIV의 모든 어린이에 클래스를 추가처럼 보인다. 쉬운 방법이 있나요?

편집 : 죄송합니다. 방화범이 끌려서 닫은 div를 건너 뛰었습니다. 편집보기

+0

당신은'$ ("DIV [클래스 = '']")'를 시도하려고? –

+0

'.main-wrapper'는'tc-content'의 부모인가요? – karim79

답변

2

많은이 있습니다

1. #terms_and_conditions_page>*:nth-child(2) 
2. $('.main-wrapper').next() 
3. $('.page_banner').parent() 
+0

고마워, 나는 부모에 대해 생각해야 했어. – Cyril

0

하나의 div입니까? id를 지정하면 id로 요소를 가져 와서 클래스를 추가 할 수 있습니다.

0
$('#terms_and_conditions_page > div > div:first').addClass('tc-content'); 

div는 body 태그의 하위 항목이 아닌 body 태그의 하위 항목입니다. 정확한 마크 업을 사용하면 실제로 해당 계층에 div가 하나만 있기 때문에 selector에 넣는 ': first'가 필요하지 않습니다.

<body id="terms_and_conditions_page" dir="ltr"> 
<div class="main-wrapper"> 
<div> <-------* 
    <div class="page_banner describes_page_content body-bg"></div> 
    <div class="content-bg"></div> 
</div> 
</body> 

가되어야한다 :

<body id="terms_and_conditions_page" dir="ltr"> 
<div class="main-wrapper"> 
    <div> <-------* 
    <div class="page_banner describes_page_content body-bg"></div> 
    <div class="content-bg"></div> 
    </div> 
</div> 
</body> 
0
$("#terms_and_conditions_page div:not([class])").attr("class","tc-content") 

1

이 시도 일 것이다 미 폐쇄 사업부의 마크 업 태그가 의미

... :

$('.main-wrapper').next().addClass('tc-content'); 
0

은? 시도 :

$(".main-wrapper > div").eq(0).addClass("tc-content"); 
0

$("div.page_banner").parent().addClass("tc-content"); 
관련 문제