2012-12-17 2 views
0

가능한 중복 스타일을 제거 : 나는 값을 가진 테이블이
Target an empty <li>빈 TD에서

합니다. 셀에 값이없는 셀이있을 수 있습니다.

빈 셀에서 스타일을 제거해야합니다.

jQuery로 빈 TD를 선택하는 방법이 있습니까?

당신이 클래스를 제거 할 경우
$('td:empty'); 

, 당신은 removeClass 방법을 사용할 수 있습니다 :

<table> 
<tr> 
    <td class="val">1</td> 
    <td class="val">2</td> 
    <td class="val"></td> 
</tr> 
</table> 
+0

이 정확한 중복되지 않습니다
. 에 공간이 있으면 "중복"솔루션이 작동하지 않습니다! – santa

답변

4

당신은 :empty 선택기를 사용할 수 있습니다

$('td:empty').removeClass('val'); 

는 그러나 TD 요소는 공간을 포함하는 경우 문자가 :empty 인 경우 해당 요소를 선택하지 않으므로 filter 메소드를 사용할 수 있습니다.

당신은 :empty을 사용할 수 있습니다
$('td').filter(function(){ 
    return !$.trim(this.innerHTML); 
}).removeClass('val') 
+0

TD 또는 공백에 공백이 없어야합니다. – charlietfl

+0

좋은 점! 공백을 제거하는 방법은 무엇입니까? – santa

1

는이

$(".val:empty").removeClass("val"); 
0

처럼 뭔가를 할 수 있습니다.

$('td:empty') 

demoreference

관련 문제