gpt4 book ai didi

javascript - 无法读取表重新格式化时未定义的属性 'createDocumentFragment'

转载 作者:行者123 更新时间:2023-12-03 03:27:31 25 4
gpt4 key购买 nike

我正在尝试通过对应用程序中的现有表进行一些更改来重新格式化表。我在互联网上搜索了以下错误,但没有找到任何解决方案。

我收到的错误如下:

Cannot read property 'createDocumentFragment' of undefined

这是我的

function editTable()
{

// debugger;
// remove blank td pair
$('#prodHold tr td').each(function() {
// debugger;
if ($(this).text() == ''){
$(this).prev('td').remove();
$(this).remove();
}
});


// get array of all tds
var tds = $('#prodHold tr td').length;
var td_arr = [];
for(var i=0; i<tds; i++){
// if($(this).text()!== ''){
// td_arr.push($('#prodHold tr td').eq(i).html());
// }
if($(this).html()!== ''){
td_arr.push($('#prodHold tr td').eq(i).html());
}

}

// prepare table, wrap tr for every 4 tds, *according to your table sample
var e = '<tr>';
for(var i=1; i<=td_arr.length; i++){
if(i%4 == 0){
e = e + '<td>' + td_arr[i-1] + '</td></tr><tr>';
}
else{
e = e + '<td>' + td_arr[i-1] + '</td>';
}
}
// append
$('#prodHold').html(e);
}



$(document).ready(function () {
editTable();

});

下面一行出现错误

 td_arr.push($('#prodHold tr td').eq(i).html());

我正在使用下面发布的问题中的代码

Remove content from table and reformat the table

如果我在这里做错了什么,请指导我。

最佳答案

该错误似乎是在 $(this).html() 上触发的,因为 this 没有引用 DOM 元素。您在正常的 for 循环中使用 this,而您可能希望将其用于 jQuery each 循环回调。

像这样:

// get array of all tds
var tds = $('#prodHold tr td'); // not length
var td_arr = [];
tds.each(function() {
if($(this).html()!== ''){
td_arr.push($(this).html());
}
})

注意:您确实应该重新考虑您收到的作为答案的错误代码是否值得标记为已接受。

关于javascript - 无法读取表重新格式化时未定义的属性 'createDocumentFragment',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46253745/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com