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 に答える