jQuery使用同一单元格在表中实现相同的单元代码。
代码uff1a复制代码代码如下所示:
merge.html
功能(merge1){ / /可以通过细胞来实现的,启动细胞的比较
无功totalrow = $(# TBL)。找到(TR长度);
无功totalcol = $(# TBL)。找到(TR)。情商(0)。发现(TD的长度);
对于(VAR col = totalcol-1;Col > = 1;的关口——){
spannum = 1;
startcell = $(# TBL)。找到(TR)。Eq(totalrow-1)。找到(TD),Eq(西);
对于(无功行= totalrow-1;行> = 1;排){
靶细胞= $(# TBL)。找到(TR)。Eq(row-1)。找到(TD),Eq(西);
如果(startcell。文本)(靶细胞。文本)(startcell。文本)(= = = {!)
spannum + +;
targetcell.attr(行
StartCell.remove();
其他{ }
spannum = 1;
}
startcell =靶细胞;
}
}
}
功能(merge2){ / /可以合并单元格,上下
无功totalcols = $(# TBL)。找到(TR:情商(0)),(TD的长度);
无功totalrows = $(# TBL)。找到(TR长度);
对于(var i = totalcols-1;我> = 1;我--){
对于(var j = totalrows-1;J > = 1;J—){
startcell = $(# TBL)。找到(TR)。情商(J)。找到(TD),Eq(我);
靶细胞= $(# TBL)。找到(TR)。情商(J 1)。发现(TD),Eq(我);
如果(startcell。文本)(靶细胞。文本)(靶细胞。文本)(= = = {!)
targetcell.attr(行),(startcell.attr(行)= =定义的)2:(eval(startcell.attr(行))+ 1)));
StartCell.remove();
}
}
}
}
在使用样式第一,显示:没有将隐藏相同的元素,然后删除
* /
功能merge3(){
无功totalcols = $(# TBL)。找到(TR:情商(0)),(TD的长度);
无功totalrows = $(# TBL)。找到(TR长度);
对于(VAR col = totalcols-1;Col > = 1;的关口——){
spannum = 1;
startcell = $(# TBL)。找到(TR)。Eq(totalrows-1)。找到(TD),Eq(西);
对于(无功行= totalrows-1;行> = 1;排){
靶细胞= $(# TBL)。找到(TR)。Eq(row-1)。找到(TD),Eq(西);
如果(startcell。文本)(靶细胞。文本)(startcell。文本)(= = = {!)
spannum + +;
targetcell.attr(行
startcell.attr(风格
/ / startcell.attr(风格
其他{ }
spannum = 1;
}
startcell =靶细胞;
}
}
对于(var j = totalcols-1;J > = 1;J—){
对于(var i = totalrows-1;我> = 1;我--){
细胞= $(# TBL)。找到(TR)。Eq(我),(TD)情商(J);
如果(cell.attr(风格)!=未定义的){
如果(cell.attr(风格)= =可见性:隐藏){
Cell.remove();
}
}
}
}
}
功能(merge4)和merge3 { / /方法,目的是看看之间的区别:没有显示和可见性:隐藏效果
无功totalcols = $(# TBL)。找到(TR:情商(0)),(TD的长度);
无功totalrows = $(# TBL)。找到(TR长度);
对于(VAR col = totalcols-1;Col > = 1;的关口——){
spannum = 1;
startcell = $(# TBL)。找到(TR)。Eq(totalrows-1)。找到(TD),Eq(西);
对于(无功行= totalrows-1;行> = 1;排){
靶细胞= $(# TBL)。找到(TR)。Eq(row-1)。找到(TD),Eq(西);
如果(startcell。文本)(靶细胞。文本)(startcell。文本)(= = = {!)
spannum + +;
targetcell.attr(行
startcell.attr(风格
/ / startcell.attr(风格
其他{ }
spannum = 1;
}
startcell =靶细胞;
}
}
对于(var j = totalcols-1;J > = 1;J—){
对于(var i = totalrows-1;我> = 1;我--){
细胞= $(# TBL)。找到(TR)。Eq(我),(TD)情商(J);
如果(cell.attr(风格)!=未定义的){
如果(cell.attr(风格)= =显示:无){
Cell.remove();
}
}
}
}
}
销售时间
裙子
裤子
风衣
鞋
8:00-9:00
三
四
9:00-10:00
三
二
五
三
10:00-11:00
三
二
一
11:00-12:00
一
结论:当我们使用删除时,我们必须注意,如果我们从列表的开头开始,删除将失去一个元素,一些元素将无法找到或找到元素。