2010-08-05 2 views
0

그래서이 (거대한) 표가 css (big_conv_tbl)로 분류되어 있습니다. 모든 "빈"셀은 그 안에 nbsp & nbsp를 가지고 있으며, 홀수/짝수 CSS 스크립트를 사용하여 테이블을 읽기 쉽게 만듭니다 (따라서 일부 "빈"셀은 회색 배경색을가집니다).jquery를 사용하여 경계선 실행 : 없음 및 배경색 : 빈 셀에 흰색

내가 원하는 것은 셀이 "비어있는 경우"(내 경우에는 "& nbsp"가 포함 된 경우) 테두리와 배경색 (흰색으로 설정)을 제거하는 것입니다. 빈 셀 : 숨기기가 작동하지 않습니다.

나는 간단한 JQuery와 스크립트를 작성했지만 작동하지 않습니다 내가 잘못

$(".big_conv_tbl tr").each(function() {       

var VC = $(this).find("td").html().trim();       

if (VC == ''){     
    $(this).css('background-color','white'); 
}    
}); 

을 뭐하는 거지? td에 대해 설정된 클래스가 없으며 행 (홀수/짝수)에만 있습니다. 제발 모든 TD를 수업에 들게하지 마세요, 테이블은 피의 거대합니다. 나는 어떤 도움을 주셔서 감사합니다

르 : (. 충분하지 않은 문자를 주석에) 닉, 내가 편집했다

감사합니다.

작은 테이블이있는 간단한 html 페이지입니다. 어떤 이유로 그냥 대신 행에 대해 반복의

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 

<script type="text/javascript" src="jquery.js"></script> 
<script type="text/javascript" > 
$(".big_conv_tbl tr td").each(function() { 
    if ($.trim($.text([this])) == '') { 
    $(this).css('background-color','white'); 
    } 
}); 
</script> 


</head> 


<body> 
<table width="100%" border="1" class="big_conv_tbl" bgcolor="#999999"> 
    <tr> 
    <td>asdsads</td> 
    <td>&nbsp;</td> 
    </tr> 
    <tr> 
    <td>sagasag</td> 
    <td>&nbsp;</td> 
    </tr> 
    <tr> 
    <td>sagsagsagsag</td> 
    <td>&nbsp;</td> 
    </tr> 
</table> 
</body> 
</html> 

답변

1

작동하지 않습니다, 당신은 다음과 같이 을 통해 루프 각 셀을해야 우리가 사용하고있는

이 경우
$(function() { //so it runs when the DOM is ready 
    $(".big_conv_tbl tr td").each(function() { 
    if ($.trim($.text([this])) == '') { 
     $(this).css('background-color','white'); 
    } 
    }); 
}); 

(아직 내용이 ("&nbsp;") 일 것입니다.) $.text()은 여기에 다른 jQuery 객체를 만들 필요가 없기 때문에 텍스트를 가져 오는 더 효율적인 방법입니다.

+0

빠른 응답을 보내 주셔서 감사합니다. "td"를 잊어 버리는 바보 같지만 여전히 작동하지 않습니다. ( le : 여전히 작동하지 않을 것입니다. 다른 테이블을 사용해 보겠습니다. – andrei

+0

@andrei - 나머지는 내 예제와 같이 변경했거나 추가 했습니까? 'td'를 원래 코드로 수정 하시겠습니까? :) –

+0

$ (". big_conv_tbl tr td")로 보입니다. 각 (function()은 각 td를 거치지 않습니다.) – andrei

관련 문제