2009-09-28 6 views
1

나는 모든 초 TD의 각 행에 클래스의 두 번째-COL '을 추가 할 수 있지만,이 작동하지 않습니다 :추가 클래스 : EQ

$('table.tst3 tbody td:eq(1)').addClass('second-col'); 
+1

어떤 마크 업이 생겼는데? 내가 볼 수있는 한이 jQuery 코드에는 아무런 문제가 없다. –

+0

둘째. jQuery 코드는 괜찮아 보입니다. –

답변

-1

$('table.tst3 tbody tr td:nth-child(2)').addClass('second-col'); 
시도
+1

이것은 다음과 같이 작동하지 않습니다. eq (1)은 집합을 하나의 요소로만 줄입니다. 따라서이 코드는 첫 번째 행에만 영향을 미칩니다. – RaYell

0

일반 CSS 선택을 사용 :

$('table.tst3 tbody td + td').addClass('second-col'); 

두 개 이상의 열이있는 경우 두 번째 열 뒤에있는 열도 선택됩니다. 마크 업에 따라 관련성이있을 수도 있고 그렇지 않을 수도 있습니다. 이러한 추가 열을 다른 jquery 액션 (td + td + td 사용)으로 덮어 써야합니다. 하지만 나는 그 가능성을 지적했다.

1

또한 사용할 수 있습니다

$('table.tst3 tbody td:odd').addClass('second-col'); 

또는 선택하려는 내용에 따라

$('table.tst3 tbody td:even').addClass('second-col'); 

.

문서 :

even

Odd

+0

그건 영리한거야! – pixeline