gpt4 book ai didi

javascript - 防止表格元素折叠

转载 作者:太空宇宙 更新时间:2023-11-04 04:54:56 24 4
gpt4 key购买 nike

我有一个函数可以重新加载 table 中的所有内容。

目前,当删除并重新添加表格行时,表格会折叠。

有没有办法保持以前的表大小并在操作完成后“释放”它?

function loadValues() {

$('#tableId tbody').empty(); // Table rows are being removed here

$.post("page.php?action=getValues",
{},
function(dataT) {

for ( var i in dataT) {

var data = dataT[i];

$('#tableId tbody').append(
'<tr>'
+ '<td>data.id</td>'
+ '<td>data.other</td>'
'</tr>'
);
}

}
,"json"
);

}

最佳答案

如果你这样做:

function loadValues() {
$.post("page.php?action=getValues",
{},
function(dataT) {
$('#tableId tbody').empty(); // Table rows are being removed here
for ( var i in dataT) {
var data = dataT[i];
$('#tableId tbody').append(
'<tr>'
+ '<td>data.id</td>'
'</tr>'
);
}
}
,"json"
);
}

table 不会折叠。原因是当用户脚本运行时窗口没有更新。在您的第一个版本中,崩溃是可见的,因为用户脚本必须在等待服务器响应时停止。


如果需要性能并且您添加了很多行,请详细说明:构建一个大的 html 字符串并在末尾只执行一个追加会更有效。在这种情况下,我通常会这样做:

function loadValues() {
$.post("page.php?action=getValues",
{},
function(dataT) {
var html = '';
for ( var i in dataT) {
var data = dataT[i];
html += '<tr>'
+ '<td>'+data.id+'</td>'
'</tr>'
;
}
$('#tableId tbody').html(html);
}
,"json"
);
}

然后 DOM 只改变一次。

关于javascript - 防止表格元素折叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12668372/

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