使用jquery隐藏表的列/ td

时间:2010-07-21 05:22:21

标签: jquery html css

如何使用jquery

隐藏表的列
< table >
  < tr >
   < td id="td_1" >name</ td >
   < td id="td_2" >title</ td >
   < td id="td_3" >desc</ td >
  </ tr >
  < tr >
   < td id="td_1" >Dave</ td >
   < td id="td_2" >WEB DEV</ td >
   < td id="td_3" >Blah Blah</ td >
  < /tr >
  < tr >
   < td id="td_1" >Nick< /td >
   < td id="td_2" >SEO< /td >
   < td id="td_3" >Blah Blah and blah< /td >
  < /tr >
< /table >

假设有人想隐藏第一列,即所有行中的td_1,那么代码是什么?

先谢谢 戴夫

3 个答案:

答案 0 :(得分:18)

$(document).ready(function() {
    $("#td_1").hide();
}

但理想情况下,您希望使用类而不是ID。

所以

<table>
  <tr>
   <td class="td_1">name</td>
   <td class="td_2">title</td>
   <td class="td_3">desc</td>
  </tr>
  <tr>
   <td class="td_1">Dave</td>
   <td class="td_2">WEB DEV</td>
   <td class="td_3">Blah Blah</td>
  </tr>
  <tr>
   <td class="td_1">Nick</td>
   <td class="td_2">SEO</td>
   <td class="td_3">Blah Blah and blah</td>
  </tr>
</table>

然后你会使用类似的代码:

$(document).ready(function() {
    $(".td_1").hide()
}

所以唯一改变的是哈希(#)到点(。)。 Hash用于ID,Dot用于类。

另一种方法是使用nthChild选择器。

$(document).ready(function() {
    $('tr td:nth-child(1)').hide();
}

其中1是要隐藏的列号。

HTH

答案 1 :(得分:1)

答案 2 :(得分:1)

在某些情况下,用户将th用于表头,则可以将此脚本与th一起用于隐藏列。

$('#test').click(function() {
    $('th:nth-child(2), tr td:nth-child(2)').hide();
})

$('#test').click(function() {
    $('th:nth-child(2), tr td:nth-child(2)').hide();
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table border=1>
  <tr>
   <th id="td_1">name</th>
   <th id="td_2">title</th>
   <th id="td_3">desc</th>
  </tr>
  <tr>
   <td id="td_1">Dave</td>
   <td id="td_2">WEB DEV</td>
   <td id="td_3">Blah Blah</td>
  </tr>
  <tr>
   <td id="td_1">Nick</td>
   <td id="td_2">SEO</td>
   <td id="td_3">Blah Blah and blah</td>
  </tr>
</table>

<button id='test'>Hide title</button>