2011-03-20 62 views
1

我想知道是否有可能檢測何時完成綁定?例如,我有表綁定與jquery datatables.net插件是在ajax jquery UI選項卡。隱藏html直到jQuery綁定完成?

所以當標籤加載的內容(表)。我有一個jquery livequery等待桌子出現。

因此,當表格顯示時,它將數據表插件綁定到它。但是,我切換閃爍。

我想知道是否有隱藏元素,直到所有綁定完成?

感謝

編輯

中的一些人已經指出,數據表有可能解決我的問題有些回調。然而,這個問題並不僅限於這個插件,而可能侷限於其他可能沒有這種回調的插件,或者甚至內置在諸如點擊,提交或其他任何事件中的插件。

授予他們一些像點擊可能不會像插件渲染一樣注意到用戶點擊該元素時可能會完成綁定。

我想我想看看是否有可能推遲一個元素被呈現,直到完成對他們所做的一切。

回答

0

的數據表插件有掛鉤many callback functions,你可以有成功與最初隱藏表並顯示它使用fnInitComplete

+0

似乎這個插件的工作不知道其他插件,但沒有這些回調。我還不能給你舉例,因爲我沒有實現所有這些,也沒有檢查他們是否有回調。 – chobo2 2011-03-20 03:45:30

0

您可以使用load()事件。

負載事件被髮送到一個元件 當它和所有的子元件已經 完全加載。這個事件可以發送到與URL相關的任何元素:圖像,腳本,框架,iframe和窗口對象。

$('#whatever').load(function() { 
    // Handler for .load() called. 
}); 

在你的情況,你隱藏的元素在默認情況下,然後再加載函數內部結合加載後表現出來。

+1

我不認爲這是他想要的嗎?他想知道數據表插件何時專門加載數據。 – jcolebrand 2011-03-20 03:15:48

+0

我不知道數據庫插件是什麼或它是如何工作的。答案基於我從他的問題中得到的理解。該插件應該具有某種回調函數類型。 – Hussein 2011-03-20 03:17:50

+0

我可以看到你不知道這一點。我目前正在仔細閱讀API,並沒有看到任何東西。 – jcolebrand 2011-03-20 03:22:18

0

聽起來問題類似於FOUC,所以你的答案可能類似於解決方案,即隱藏所有內容,然後讓jQ在所有其他jQ運行後添加或刪除類。

+0

它是類似的,這就是我想隱藏一切,然後顯示一切。問題是,你什麼時候展示一切?我不知道一切都需要綁定多久,我相信時間會有所不同。這就是爲什麼我試圖找出是否有某種方式來檢查什麼時候一切都是有約束的。 – chobo2 2011-03-20 04:02:37

+0

我不知道綁定需要多長時間,或者它是否是異步的。你可以試試它。 – 2011-03-27 20:54:26