我试图在最终渲染多个带有table-layout:auto的大型html表时触发一个回调函数。浏览器(尤其是移动版Safari)需要一段时间来根据内容调整和渲染所有表格单元格。在渲染所有单元格并完全调整表格之前,不应触发我的回调函数。
function myCallback()
{
// do something
}
是否有这样的事件或回调?我试过在
中触发回调$(window).load(myCallback)
和
$('table').on('load', myCallback)
不幸的是两个都不起作用......
答案 0 :(得分:0)
问题是$(...).load()
仅在您加载此元素之前将其称为时才有效,并且无法保证。
我建议使用
$(document).ready(callback);
这确保了DOM树已准备好,只有图像等可能尚未加载。
(或者您可以尝试将其包含在html中:<table onload="javascript:myCallback()"></table>
。)