2010-01-22 5 views
2

이유가 $('tr:even').addClass('alt'); 첫 번째 행에서 선택하십시오. 및 $('tr:nth-child(even)').addClass('alt'); 두 번째 행에서 선택 하시겠습니까?

답변

8

왜냐하면 : 0 기반 색인을 사용하는 요소조차 가져오고 : nth-child()는 1 기반 색인을 사용하기 때문입니다.

+0

http://api.jquery.com/even-selector/ – artlung

+0

다음 이유는 $ ('tr : even')입니다. addClass ('alt')는 인덱스 1을 선택해야합니다. 그것은 인덱스 2 (짝수)를 선택하지 않습니까? – amipax

0

어쩌면 선택기가 색인을보고 n 번째 자식 (짝수)이 길이를 보았을까요? 감독처럼 보입니다.

0

알아 들었어! : 홀수 : 짝수 셀렉터는 Javascript 네이티브 0 기반 번호 매기기를 사용합니다. 그래서 첫 번째 행은 0 (짝수)으로 계산됩니다.