将HTML内容加载到DIV后调整颜色框的大小

我已经冒险到这里关于colorboxresize问题,div属性和许多其他事情的任何和所有post! 无论如何,这段非常简单的代码正在推动我一堵墙,我想知道它是否无法回答?

 $(document).ready(function () { $("#text").load(""); $.fn.colorbox.resize(); });  

以上是代码(我想 – 应该像魅力一样)。 我已经尝试使用$ .get并将resize放入回调中,使用超时并使用函数分隔。

我还validation了没有任何内容被破坏,正在加载文本(使用$(“#text”)进行警报,因为消息显示加载的文本。此外,我可以指定resizefunction的宽度和/或高度然而,他们工作找不到,我根据加载的内容不能这样做。

对不起啰嗦的post…任何想法为什么在世界上这个东西不会resize?

尝试等到实际加载内容。

  

感谢任何阅读并试图找出原因导致其无效的人,我终于找到了解决办法。

看起来由于某种原因,即使将resize()置于成功回调中,它仍然被过早调用。 我能够打开firebug并在命令行中手动输入colorbox.resize()函数,加载后它工作正常,即使回调失败。

所以我做的就是这个

 $(document).ready(function () { jQuery.ajaxSettings.async = false; $('#text').load('<%= Model.FileLocation %>'); $.fn.colorbox.resize(); }); 

将ajax中的async设置为false迫使它依次被调用,现在它工作得很好并且加载速度非常快。