我想知道是否有可能检测绑定何时完成?例如,我的表与jquery选项卡中的jquery绑定。
因此,当选项卡加载内容(表)时。我有一个jquery livequery在等待表的出现。
因此,当表出现时,它会将可数据插件绑定到它。然而,我得到了一个闪烁的它切换。
我想知道是否有隐藏元素直到所有绑定完成?
谢谢
编辑
正如一些人已经指出的那样,数据表有一些回调,可以解决我的问题。然而,这个问题并不局限于这个插件,也可能局限于其他插件,这些插件可能没有回调,甚至在诸如单击、提交等事件中内置。
当然,它们中的一些,如click,可能并不像用户单击该元素时那样注意插件呈现,绑定可能已经完成。
我想我正在试图看看是否有可能延迟元素的渲染,直到对它们所做的一切都完成了。
发布于 2011-03-20 03:28:33
这个fnInitComplete.插件为多个回调函数提供了钩子,您可能会成功地隐藏表并使用DataTables进行显示。
发布于 2011-03-20 03:06:49
您可以使用负载()事件。
当一个元素和所有子元素被完全加载时,load事件将被发送到它。此事件可以发送到与URL关联的任何元素:图像、脚本、框架、iframes和窗口对象。
$('#whatever').load(function() {
// Handler for .load() called.
});在这种情况下,默认情况下隐藏元素,然后在绑定加载后在load函数中再次显示它。
发布于 2011-03-20 03:51:20
听起来问题类似于FOUC,因此您的回答可能类似于解决方案,即隐藏所有内容,然后让jQ在所有其他jQ运行后添加或删除类。
https://stackoverflow.com/questions/5366480
复制相似问题