2010-01-01 4 views
0

jquery addClass가 tablecell에서 작동하지 않습니다.

일부 도움이 필요합니다.이

if(perc>0){ 
alert('change backgroundcolor and textcolor'); 
$('#stocktable tr td:last').addClass('stockhigher'); 

하지만 테이블 셀

작동하지 않습니다. 또한 try'd 선택기를 설정하려면 이런 식으로

$('#stocktable tr td:eq(2)).addClass... 
$('#stocktable tr td.percentage').addClass... 

아무 것도!

같은 테이블 자체 또는 tablerow에서 작동
$('#stocktable tr') 

여기에 뭔가가 빠졌습니까?

감사합니다. Richard

+0

HTML 마크 업을 제공 할 수 있습니까? – rahul

답변

3

는 세 가지 마음에 봄 : 당신은 :last 의사 요소를 사용하고

  1. . 이 요소는 최대 하나의 요소 합계,이 경우에는 "stocktable"의 마지막 테이블 셀과 일치합니다. 대체로 :last-child을 의미합니까?
  2. 세 번째 요소와 전체 세트가 일치하는 :eq(2)을 사용 중입니다. 아마도 :nth-child(2)을 의미합니까?
  3. $("#stocktable tr td.eq(2)).addClass... 누락 및 끝 인용;
  4. 당신이하는 일에 아무런 문제가 없습니다. 정확하게 작동하지 않는 것은 무엇입니까? 테이블 셀에 적용 할 수있는 서식이 아닌 것 같습니다.

더 자세히 설명하려면 (1) "mytable"이라는 ID를 가진 4 개의 행 3 개가있는 표가 있다고 상상해보십시오. 이 코드 :

$("#mytable td:nth-child(2)").css("background", "yellow"); 

행에 셀 색상 것이다

$("#mytable td:eq(2)").css("background", "yellow"); 

첫 번째 행의 소자 착색하는 반면 (:eq()가 0을 기준으로).

$("#mytable td:last").css("background", "yellow"); 

은 맨 마지막 행의 맨 마지막 셀 색상 만합니다

$("#mytable td:last-child").css("background", "yellow"); 

행의 마지막 셀 색상 것입니다.

+0

감사합니다, 지금 나는 당신을 너무 빨리 원 했어요. 나는 어리 석 었는데 문제는 내가 모든 td를 평가 후 2 줄을 바꿔서 죄송했습니다. – Richard

+0

게시물을 삭제할 수 있다면 죄송합니다. – Richard

관련 문제