<script type="text/javascript">
$(function(){
var len=$('tr:visible').length;
alert(len);
});
</script>
<table style="border:#f2f2f2 dashed 1px;">
<tr>
<td>123</td>
<td>456</td>
</tr>
<tr style="display:none;">
<td>123</td>
<td>456</td>
</tr>
<tr style="display:none;">
<td>123</td>
<td>456</td>
</tr>
<tr style="display:none;">
<td>123</td>
<td>456</td>
</tr>
<tr style="display:none;">
<td>123</td>
<td>456</td>
</tr>
<tr style="display:none;">
<td>123</td>
<td>456</td>
</tr>
</table>
为何返回为6

解决方案 »

  1.   


    <script type="text/javascript">
    $(function(){
    var len=$('tr:visible').length;
    alert(len);
    });
    </script>
    <table style="border:#f2f2f2 dashed 1px;">
    <tr style="display:none;">
    <td>123</td>
    <td>456</td>
    </tr>
    <tr style="display:none;">
    <td>123</td>
    <td>456</td>
    </tr>
    <tr style="display:none;">
    <td>123</td>
    <td>456</td>
    </tr>
    <tr style="display:none;">
    <td>123</td>
    <td>456</td>
    </tr>
    <tr style="display:none;">
    <td>123</td>
    <td>456</td>
    </tr>
    <tr style="display:none;">
    <td>123</td>
    <td>456</td>
    </tr>
    </table>而这里却返回0?
      

  2.   

    display 和 visible 是两个不同的东西
      

  3.   

    :visible
    匹配所有的可见元素没有看出什么问题啊
      

  4.   

    另外我注意到在IE里返回6,而在firefox正常返回1