我正在使用facebox (http://famspam.com/facebox)保存一些通过ajax调用加载的内容。正在加载的内容中有一个jquery ui滑块元素。在非ajax加载的内容中,我可以使用$(window).bind('load',function())或$(document).ready(function())方法,以便通过像$(‘#targetDiv’).slider(...)这样的调用触发滑块的构造;
然而,当加载到facebox中时,这两种方法似乎都不起作用。我能够成功做到这一点的唯一方法是在我的内容的末尾有一个带有onload的图像,该onload调用readying函数。
有没有其他不那么黑客的方法可以做到这一点?
发布于 2009-09-08 13:47:51
我已经破解了我的facebox几次,并添加了一些额外的功能。其中之一是加载时的回调函数(将facebox内容作为参数传递)
你可以找到我的facebox here版本
你可以这样使用它:
jQuery.facebox({ ajax: 'load-file.html',
callback: function(fb) {
// You can now use fb as a scope
jQuery('.find-me', fb).doSomething();
}这里还有一些其他的小函数,从66行往下看就知道了:)
希望这能有所帮助
发布于 2012-01-28 23:06:26
您可以这样做:
$(document).bind('reveal.facebox', function() { YOUR CALLBACK AFTER LOAD CONTENTS });
jQuery.facebox({ ajax: 'load.html'});这对我来说很有效!
https://stackoverflow.com/questions/1393892
复制相似问题