2011-03-20 67 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