2010-01-08 8 views
7

안녕하세요, 아래 HTML을보십시오. 나는 아무 오른쪽 여백을 가지고 class="entry"와 DIV에 포함 class="box"와 div의에있는 모든 3 인스턴스를 얻기 위해 jQuery를 사용하는 것을 시도하고있다 :jQuery : nth-child() selector

내 HTML 코드 : jQuery로

<div class="entry"> 

    <div class="box"> 
     SOME HTML.... 
    </div><!-- end .box --> 

    <div class="box"> 
     SOME HTML.... 
    </div><!-- end .box --> 

    <div class="box"> 
     SOME HTML.... 
    </div><!-- end .box I Want to remove right hand margin on this div --> 

    <div class="box"> 
     SOME HTML.... 
    </div><!-- end .box --> 

    <div class="box"> 
     SOME HTML.... 
    </div><!-- end .box --> 

    <div class="box"> 
     SOME HTML.... 
    </div><!-- end .box I Want to remove right hand margin on this div --> 

    <div class="box"> 
     SOME HTML.... 
    </div><!-- end .box --> 

    <div class="box"> 
     SOME HTML.... 
    </div><!-- end .box --> 

    <div class="box"> 
     SOME HTML.... 
    </div><!-- end .box I Want to remove right hand margin on this div --> 

    </div> 
    <!--end entry--> 

내 시도 :

<script> 
     $(document).ready(function(){ 
      $("div.entry:nth-child(3)").css("margin", "0px"); 
     }); 
    </script> 

아무도 도와 드릴 수 없습니까? 미리 감사드립니다!


제공되는 솔루션에 도움을 주신 모든 분들께 감사드립니다. 제공된 템플릿을 코딩 중이며 호환성 모드에서 실행되도록 JQuery가 설정되어 있으므로 $가 문제였습니다.

+0

같은 문제가있었습니다. 이 경우 컨테이너 div 인 ".entry"를 생성하고 greate 작업을 수행하는 selector 'div.entry> div.box:nth-child (3)'를 사용했습니다. 도움을 주셔서 감사합니다 –

답변

11

(내 강조)

일치 부모 또는의 n 번째 자녀 인 모든 요소 은 부모의 짝수 또는 홀수 자녀입니다.

당신이 아이를 선택해야하는 동안 당신은, 부모를 선택하고

:

div.entry > div.box:nth-child(3n) 
+2

불행히도 많은 도움을 주셔서 감사합니다. – mtwallet

3

:nth-child 선택기가 n을 나타내지 않으므로 선택기에서 div 내부를 참조해야합니다.

시도 : 워드 프로세서

$(document).ready(function(){ 
    $("div.entry div:nth-child(3n)").css("margin", "0px"); 
}); 
+0

고마워하지만 아무 기쁨도 시도하지 않았습니까? – mtwallet

+1

죄송합니다 - 선택기가 잘못 표시되었습니다. 여전히'3'보다는'3n'이 필요하지만'nth-child' 물건 앞에'div'도 넣어야합니다. 나는 이것을 테스트했고 작동합니다. –

+0

젠장, 이제 고쳐 줬어. ;-) – Gumbo

1

이 선택 시도를 . 0에서 색인 생성하는 데 익숙하다면이 점을 명심하십시오.

+0

다시 한번 도움을 주셔서 감사합니다. 그러나 작동하지 않았습니다. – mtwallet

+0

@mtwallet : 음, 저에게 도움이됩니다. – Gumbo

7

n 번째 자녀는 0이 아닌 색인 것 같다 :

$("div.entry > div:nth-child(3)").css("margin", "0px"); 
+0

그게 정말 유용한 ... thnx! –