如何使用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,那么代码是什么?
先谢谢 戴夫
答案 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>