渲染表上的jQuery回调

时间:2013-04-04 10:36:44

标签: jquery

我试图在最终渲染多个带有table-layout:auto的大型html表时触发一个回调函数。浏览器(尤其是移动版Safari)需要一段时间来根据内容调整和渲染所有表格单元格。在渲染所有单元格并完全调整表格之前,不应触发我的回调函数。

function myCallback()
{
    // do something
}

是否有这样的事件或回调?我试过在

中触发回调
$(window).load(myCallback)

$('table').on('load', myCallback)

不幸的是两个都不起作用......

1 个答案:

答案 0 :(得分:0)

问题是$(...).load()仅在您加载此元素之前将其称为时才有效,并且无法保证。

我建议使用

$(document).ready(callback);

这确保了DOM树已准备好,只有图像等可能尚未加载。

(或者您可以尝试将其包含在html中:<table onload="javascript:myCallback()"></table>。)