2013-02-27 68 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(); 
    } 
}); 
相關問題