我想知道是否可以根据课程隐藏tds。假设我有这张表:
<table id="newspaper-a">
<tr>
<td class="1">1</td>
<td class="2">1</td>
<td class="3">1</td>
<td class="4">1</td>
<td class="5">1</td>
<td class="td1">1</td>
<td class="td2">2</td>
<td class="td3">3</td>
<td class="td4">4</td>
<td class="td5">5</td>
</tr>
</table>
我想用class =“tdx”隐藏所有tds,如何在加载页面时使用JQuery实现这一点?
答案 0 :(得分:3)
您可以使用attribute starts with selector
$('#newspaper-a td[class^=td]').hide()
演示:Fiddle
注意:它有一个缺点,如果您将另一个类添加到td
<td class="some td5">5</td>
,这将失败
没有任何第三方插件的不同方法
$('#newspaper-a td').filter(function(idx, el){
var classes = (this.className || '').split(' ');
var filter = false, regex = /^td\d+$/;
$.each(classes, function(idx, value){
if(regex.test(value)){
filter = true;
return false;
}
});
return filter;
}).hide();
演示:Fiddle
答案 1 :(得分:0)
你可以做这样的事情
$('td[class^="td"]').hide();
使用td
选择器和class
它会隐藏所有td类td1,td2等。