Javascript 如何隐藏jquery中所有相关列
我有一种情况,我想隐藏表的所有Javascript 如何隐藏jquery中所有相关列,javascript,jquery,html,Javascript,Jquery,Html,我有一种情况,我想隐藏表的所有th相关列 下图显示了错误: 上图显示th是隐藏的,但其相关的td不是隐藏的-我的实际问题 这里是代码笔: $('#隐藏')。单击(函数(){ $($('#codexpl th').get().reverse()).each(函数(索引){ var tobeHidden=[0,1,2]; if(tobeHidden.indexOf(index)!=-1){ $(this.hide(); } }); }); #codexpl th,#codexpl td{ 填充:
th
相关列
下图显示了错误:
上图显示th
是隐藏的,但其相关的td
不是隐藏的-我的实际问题
这里是代码笔:
$('#隐藏')。单击(函数(){
$($('#codexpl th').get().reverse()).each(函数(索引){
var tobeHidden=[0,1,2];
if(tobeHidden.indexOf(index)!=-1){
$(this.hide();
}
});
});代码>
#codexpl th,#codexpl td{
填充:0.8em;
边框:1px实心;
}
#codexpl-th{
背景色:#6699FF;
字体大小:粗体;
}
#
圆柱
相对的
伊索
A.
B
C
圆柱
相对的
伊索
A.
B
C
期间
速度
全部的
1.
这
柱
是
1.
这
柱
是
柱
是
这
柱
是
40
900
180000
2.
科隆
二
这
2.
科隆
二
这
二
这
科隆
二
这
30
500
40000
单击隐藏第三、第三个td
您的目标是th
,而不是td
,尝试下面的代码
$('#hide').on('click', function() {
$('#codexpl').find('tr').each(function() {
$(this).children().slice(-3).hide();
});
});
您的目标是th
,而不是td
,请尝试下面的代码
$('#hide').on('click', function() {
$('#codexpl').find('tr').each(function() {
$(this).children().slice(-3).hide();
});
});
这对你有用
$('#hide').click(function(){
$('#codexpl tr').each(function(){
$($(this).children().get().reverse()).each(function(index){
var tobeHidden = [0,1,2];
if(tobeHidden.indexOf(index) != -1){
$(this).hide();
}
})
});
});
这对你有用
$('#hide').click(function(){
$('#codexpl tr').each(function(){
$($(this).children().get().reverse()).each(function(index){
var tobeHidden = [0,1,2];
if(tobeHidden.indexOf(index) != -1){
$(this).hide();
}
})
});
});
下面的代码隐藏th和td。因此,用这个替换当前的js
$('#hide').click(function(){
var tobeHidden = [0,1,2];
var tag;
$('#codexpl tr').each(function(index){
if(index==0){
tag='th';
}
else{
tag='td';
}
$($(this).find(tag).get().reverse()).each(function(index2){
if(tobeHidden.indexOf(index2) != -1){
$(this).hide();
}
});
});
});
下面的代码隐藏th和td。因此,用这个替换当前的js
$('#hide').click(function(){
var tobeHidden = [0,1,2];
var tag;
$('#codexpl tr').each(function(index){
if(index==0){
tag='th';
}
else{
tag='td';
}
$($(this).find(tag).get().reverse()).each(function(index2){
if(tobeHidden.indexOf(index2) != -1){
$(this).hide();
}
});
});
});
您可以将其与CSS一起使用。单击按钮时只需添加一个类。附上工作片段供您参考
此外,就复杂性而言,这是最有效的解决方案。无需迭代通过th,tds
$('#隐藏')。单击(函数(){
$('#codexpl').addClass('hide');
});代码>
#codexpl th,#codexpl td{
填充:0.8em;
边框:1px实心;
}
#codexpl-th{
背景色:#6699FF;
字体大小:粗体;
}
.hide th:n最后一个子项(-n+3){
显示:无;
}
.hide td:n最后一个子项(-n+3){
显示:无;
}
#
圆柱
相对的
伊索
A.
B
C
圆柱
相对的
伊索
A.
B
C
期间
速度
全部的
1.
这
柱
是
1.
这
柱
是
柱
是
这
柱
是
40
900
180000
2.
科隆
二
这
2.
科隆
二
这
二
这
科隆
二
这
30
500
40000
单击隐藏第3、3 td
您可以将其与CSS一起使用。单击按钮时只需添加一个类。附上工作片段供您参考
此外,就复杂性而言,这是最有效的解决方案。无需迭代通过th,tds
$('#隐藏')。单击(函数(){
$('#codexpl').addClass('hide');
});代码>
#codexpl th,#codexpl td{
填充:0.8em;
边框:1px实心;
}
#codexpl-th{
背景色:#6699FF;
字体大小:粗体;
}
.hide th:n最后一个子项(-n+3){
显示:无;
}
.hide td:n最后一个子项(-n+3){
显示:无;
}
#
圆柱
相对的
伊索
A.
B
C
圆柱
相对的
伊索
A.
B
C
期间
速度
全部的
1.
这
柱
是
1.
这
柱
是
柱
是
这
柱
是
40
900
180000
2.
科隆
二
这
2.
科隆
二
这
二
这
科隆
二
这
30
500
40000
单击隐藏第三、第三个td
需要为每个需要隐藏它的td添加一个css类,如“Hide col”,请按照以下代码操作:
$('#隐藏')。单击(函数(){
$($('#codexpl th').get().reverse()).each(函数(索引){
var tobeHidden=[0,1,2];
if(tobeHidden.indexOf(index)!=-1){
$(this.hide();
}
$(“.hide col”).css(“显示”、“无”);
});
});代码>
#codexpl th,#codexpl td{
填充:0.8em;
边框:1px实心;
}
#codexpl-th{
背景色:#6699FF;
字体大小:粗体;
}
#
圆柱
相对的
伊索
A.
B
C
圆柱
相对的
伊索
A.
B
C
期间
速度
全部的
1.
这
柱
是
1.
这
柱
是
柱
是
这
柱
是
40
900
180000
2.
科隆
二
这
2.
科隆
二
这
二
这
科隆
二
这
30
500
40000
单击隐藏第三、第三个td
需要为每个需要隐藏它的td添加一个css类,如“Hide col”,请按照以下代码操作:
$('#隐藏')。单击(函数(){
$($('#codexpl th').get().reverse()).each(函数(索引){
var tobeHidden=[0,1,2];
if(tobeHidden.indexOf(index)!=-1){
$(this.hide();
}
$(“.hide col”).css(“显示”、“无”);
});
});代码>
#codexpl th,#codexpl td{
填充:0.8em;
边框:1px实心;
}
#codexpl-th{