Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用jQuery拆分表_Jquery - Fatal编程技术网

使用jQuery拆分表

使用jQuery拆分表,jquery,Jquery,我正在尝试编写一个jQuery插件,它可以将一个表拆分为多个表。我需要能够将表拆分为2、3和4个新表 我能够生成在大多数浏览器上都能正常工作的代码,但在IE10中失败了 (函数($){ $.fn.splitTable=函数(选项){ //选择权 变量设置=$.extend({ 表部分:2, },选项); var tbl=此, tbl头=tbl.儿童('thead'), tblBody=tbl.儿童(“tbody”); 如果(待决条件为(“表”)){ tbl.html(“”) .children

我正在尝试编写一个jQuery插件,它可以将一个表拆分为多个表。我需要能够将表拆分为2、3和4个新表

我能够生成在大多数浏览器上都能正常工作的代码,但在IE10中失败了

(函数($){
$.fn.splitTable=函数(选项){
//选择权
变量设置=$.extend({
表部分:2,
},选项);
var tbl=此,
tbl头=tbl.儿童('thead'),
tblBody=tbl.儿童(“tbody”);
如果(待决条件为(“表”)){
tbl.html(“”)
.children()展开
.each(函数({
var rowsPerTable=[],
rows=tblBody.children('tr'),
minRowsPerTable=Math.floor(rows.length/settings.tableSplit),
差异=rows.length-(minRowsPerTable*settings.tableSplit);
对于(var i=0;i

名称
年
废话
2016
废话
2016
废话
2016
废话
2016
废话
2016
废话
2016
废话
2016

我通过修改后的代码得到了这个结果。适用于IE和所有其他浏览器

函数拆分表(表计数,表){
var splitTables=$(''),
thead=表.children('thead'),
tbody=表.子项('tbody'),
rowCount=tbody.children('tr')。长度,
tableRows=数学楼层(rowCount/tableCount),
差异=行计数-(tableRows*tableCount);
对于(变量i=0;i

名称
年
1.
废话
2016
2.
废话
2016
3.
废话
2016
4.
废话
2016
5.
废话
2016
6.
废话
2016
7.
废话
2016
8.
废话
2016

Javascript控制台中有错误吗?我在任何浏览器的控制台中都没有看到任何错误。
tbl.html(“…”)
看起来有错误。不能将DIV直接放入表中。是的,下一行选择该DIV并将其展开。因此,外部表被删除。我怀疑IE10不喜欢将DIV放入表中。它不知道你将在下一步打开它。