0

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

function myCallback()
{
    // do something
}

有这样的事件或回调吗?我试过触发回调

$(window).load(myCallback)

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

不幸的是,两者都没有工作......

4

1 回答 1

0

问题是$(...).load()只有在加载此元素之前调用它有效,并且不能保证这一点。

我建议使用

$(document).ready(callback);

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

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

于 2013-04-04T10:42:08.643 回答