2013-02-27 98 views
0

jquery我正在寻找所有div id的td内,如果id ==“”然后隐藏div的行ID,到目前为止我的脚本与HTML看起来像这样,但脚本没有定位TD内的div ID;jquery我正在寻找所有div id的里面一个td,如果id ==“”然后隐藏div div的行

我也在底部包括脚本,并相信我的问题是确定“div id”,我将其分配为#div,但它不起作用。

<html> 
<head> 
<title></title> 
<style type="text/css"> 
    .style2 
    { 
     width: 84px; 
    } 
    .style3 
    { 
     width: 91px; 
    } 
    .style4 
    { 
     width: 86px; 
    } 
</style> 
</head> 
<body> 
<div style="height: 254px; width: 406px"> 
    <table id="test" border="2" style="width: 78%; height: 181px;"> 
     <tr> 
      <td class="style4"> 
       Test</td> 
      <td class="style2"> 
       Test</td> 
      <td class="style3"> 
       Test</td> 
     </tr> 
     <tr id="EN" > 
      <td colspan="3" ><hr><div id="EN-TXT">English</div></td> 
     </tr> 
     <tr id="ES"> 
      <td colspan="3" ><hr><div id=""></div></td> 
     </tr> 
     <tr id="PT"> 
      <td colspan="3" ><hr><div id="PT-TXT">Portuguese</div></td> 
     </tr> 
     <tr id="FR" style="display:none"> 
      <td colspan="3" ><hr><div id="FR-TXT">French</div></td> 
     </tr> 
     <tr> 
      <td colspan="3">Footer</td> 
     </tr> 
    </table> 
</div> 
<script src="http://code.jquery.com/jquery-1.5.js"></script> 
     <script type="text/javascript"> 
       $('td').each(function() { 
        if ($(this).find('#div').text()=="") { 
         $(this).closest('tr').hide(); 
       } 
     }); 
</script> 
</body> 

回答

0

试试这个:

$('td').each(function() { 
    if ($(this).find('div').attr("id")=="") { 
     $(this).closest('tr').hide(); 
    } 
});