2011-03-22 10 views
0
$('div#nutrition-fact-content table tr:first td:first').addClass('product-volume'); 
$('div#nutrition-fact-content table tr:first td:last').addClass('flavor-name'); 

위 코드에서 jQuery의 두 번째 줄이 클래스를 적용합니다. td는 결코 수업을 수신하지 않습니다. 나는 또한 그냥 tr : 클래스를 먼저 행을 시도하고 그 중 하나를 클래스를 얻을하지 않습니다. 왜 안돼?jQuery : 첫 번째 및 마지막 선택기

+0

HTML 모양은 어떤 모양입니까? – Neal

+0

수업이 적용되지 않는다는 것을 어떻게 알 수 있습니까? DOM을 한번 보셨습니까? CSS 파일에 오타가있을 수 있습니다. –

+0

나는 파이어 버그를 검사하는데 사용했다. flavor-name이 확실히 적용됩니다. – Kevin

답변

1

이 시도 :

$('div#nutrition-fact-content table tr:first td').first().addClass('product-volume'); 
$('div#nutrition-fact-content table tr:first td').last().addClass('flavor-name'); 

업데이트 2
당신은> jQuery를 가지고 1.4.4 해달라고 경우

$children = $('div#nutrition-fact-content table tr:first').children().length -1; 

$($('div#nutrition-fact-content table tr:first').children()[0]).addClass('product-volume'); 
$($('div#nutrition-fact-content table tr:first').children()[$children]).addClass('flavor-name'); 
:-) 매력처럼이 fiddle

작품에서 봐

+0

.first() 함수가 Firebug를 말하는 것이 아닙니다. – Kevin

+0

이것을 확인하십시오 [jquery .first()] (http://api.jquery.com/first/) – Neal

+0

1.4를 사용하지 않고 Drupal 6 사이트입니다. 1.3.2 나는 믿는다. – Kevin

0

선택기가 테스트했을 때 작동하는 것 같습니다. here. 다른 모든 것들이 괜찮은가요?

+0

으로 테스트 되었습니까? jquery의 어떤 버전이 해당 테스트를 수행합니까? – Neal

관련 문제