2011-12-12 3 views
0

여기에 이상한 질문이 있습니다. 요소를 제거하려고하는데, 문제는 분류되지 않은 것입니다. 분류되지 않은 요소 제거 jQuery

<table width="100%" border="0" cellspacing="0" cellpadding="0"> 
<tbody> 
    <tr> 
    <td valign="top"> 
    <table width="100%" border="0" cellspacing="0" cellpadding="0"> 
    <tbody> 
     <tr>   
     <td id="Header_ProductDetail_ProductDetails"></td> 
     <td id="Header_ProductDetail_TechSpecs"></td> 
     <td id="Header_ProductDetail_ExtInfo"></td> 
     </tr> 
    </tbody> 
    </table> 
    </td> 
    <td width="1" valign="bottom">&nbsp;</td> 
    </tr> 
</tbody> 
</table> 

당신은 내가 삭제 한 것을 원하는

<td width="1" valign="bottom">&nbsp;</td> 

를 참조 않지만, 문제는 내가 TD [vAlign와 = 하단] 그런 짓을하지 않는다는 것입니다 : 전체 소스 코드는 여기에있다. remove() 이것은 valign = "bottom"인 모든 것이 삭제됨을 의미하기 때문입니다. 차라리 td # Header_ProductDetail_ProductDetails와 같이 식별되는 가장 가까운 요소로 이동하면 $ ('t Header_ProductDetail_ProductDetails')와 같은 것을 추가 할 수 있습니다 .. parent(). parent(). parent(). parent(). closest (td) .remove (); 네 부모님을 뛰어 넘을 수는 없으므로 미친 이야기이지만, 어떻게 제거해야하는지 모르겠다. 이 문제에 대한 빠른 해결책이 있는지 아는 사람이 있습니까?

+0

무엇을 해당 요소를 제거하겠습니까? ' '만 포함 된 모든 것을 제거 하시겠습니까? '너비 = 1'을 가진 요소? – Ryan

+0

나는 그 요소를 특별히 제거하려고하고있다. 'width = 1'과'valign = "bottom"'을 가진'td'를 찾는 방법이 있고'$ ('td [width = "1"] [valign = "1]과 같은 종류의'  ' ( ) .remove(); ' – henryaaron

답변

1

필터 기능을 사용하여 HTML 콘텐츠를 기반으로 검색 결과를 필터링 해보세요. 당신은 당신이 원하는 TD 꽤 특정 얻을 수있는 당신의 부모 요소 클래스 나 ID의 일부를 준 경우

$("td").filter(function() { return $(this).html() === '&nbsp;'; }).remove(); 
+0

'$ ('td [width = "1"] [valign = "bottom"]')와 같은 것은 어떨까요 : contains ( ) .remove(); '가능한가? – henryaaron

+0

@ user1090389 - 같은 것을 생각했지만 contains는 ' '과 같은 html 콘텐츠에서는 작동하지 않습니다 –

+0

스크립트에'td [valign = bottom] [width = 1]'을 추가 할 수 있습니까? – henryaaron

0

은 구조의 특이성에 따라 다음

$("td").eq(index).remove(); //Remove td of specific zero-based index 
$("td").eq($("td").length-1).remove(); //Remove very last td 

의 일부를 할 수 선택합니다.

+0

부모가 더 많은 분류되지 않은 테이블입니다 ... – henryaaron