不可以隐藏span 
你要是想隐藏  这样写$(document).ready(function(){
$('tr').hide();
})

解决方案 »

  1.   

    to 1L
    span在table之外就可以隐藏啊,我也实验了
    如果我想隐藏一大片的tr呢?谢谢
      

  2.   

    <table  width="90%" border=1 cellpadding="1" cellspacing="4"> 
    <span id="my"> 
    <tr bgcolor="#CCCCCC"> 
    <td colspan="2">aaaaa: </td> 
    </tr> 
    </span> 
    </table> 
    $("#span").hide(); 试试看
    不行就
    $("#span").css('display','none');
      

  3.   

    是$("#my") 写错了
    一大片的tr 就是$('tr').hide(); 
    不行就$('tr').each(function(){
    $(this).hide();})
      

  4.   


    我觉得你应该去看下html标签的书写及规范,如果这些都没有掌握,然后盲目的用jquery,很明显是不恰当的。至于怎么不合法 ,要知道 table 标签下可直接嵌套的有 thead,tr 你直接潜入span算什么呢,span是一个内联元素,要潜入也是潜入到td里面。。
      

  5.   

    块级元素和内联元素如果你感兴趣,可以到我的网站上多看看。。http://www.scriptlover.com
      

  6.   

    看你的代码,应该是想隐藏表格中的某一段,你可以使用tbody给table分成好几个部分,分别隐藏其中一段,代码如下:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    <script type="text/javascript" src="jquery-1.2.6.min.js"></script>
    </head>
    <body>
    <table border="1" width="300">
    <tbody id="tb1">
    <tr>
    <td>1</td>
    <td>2</td>
    <td>3</td>
    </tr>
    <tr>
    <td>1</td>
    <td>2</td>
    <td>3</td>
    </tr>
    <tr>
    <td>1</td>
    <td>2</td>
    <td>3</td>
    </tr>
    </tbody>
    <tbody id="tb2" style="background-color:#eee;">
    <tr>
    <td>1</td>
    <td>2</td>
    <td>3</td>
    </tr>
    <tr>
    <td>1</td>
    <td>2</td>
    <td>3</td>
    </tr>
    <tr>
    <td>1</td>
    <td>2</td>
    <td>3</td>
    </tr>
    </tbody>
    </table>
    <button onclick="hide('tbody')">隐藏所有</button>
    <button onclick="hide('#tb1')">隐藏第一段</button>
    <button onclick="hide('#tb2')">隐藏第二段</button>
    <script type="text/javascript">
    function hide(sel)
    {
    $(sel).hide();
    }
    </script>
    </body>
    </html>