2013-04-04 25 views
0

我想用table-layout:auto來最終呈現多個大型html表時觸發回調函數。瀏覽器(特別是移動Safari)需要一段時間根據內容調整和渲染所有表格單元格。我的回調函數不應該在所有單元格被渲染並且表格已經完全調整之前被觸發。在呈現的表格上的jQuery回調

function myCallback() 
{ 
    // do something 
} 

是否有這樣的事件或回調?我曾嘗試發射的回調

$(window).load(myCallback) 

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

不幸的是兩人都沒有工作...

+0

呼叫DOM功能'$(文件)。就緒(函數(){ 功能myCallBack函數(); }};' – John 2013-04-04 10:40:28

+0

'function myCallback() { // do something } $(document).ready(function(){myCallback();}}; – Dmonix 2013-04-04 10:41:29

回答

0

的問題是,$(...).load()只適用,如果你此之前調用它元素已被加載,並且不能保證。

我建議使用

$(document).ready(callback); 

這保證了DOM樹俱備,只圖像等可能尚未加載。

(或者你可以嘗試將其包含在HTML:<table onload="javascript:myCallback()"></table>