我已经实现了一个fancybox,可以打开并加载ajax内容而不会出现任何问题。但是当我使用jquery将新的ajax内容加载到FancyBox中的div时,我需要再次将FancyBox放在屏幕上。
function refreshContent(url) {
$("#content").fadeOut("slow", function(){
$.fancybox.showLoading();
$("#content").load(url,false, function() {
$.fancybox.hideLoading()
$("#content").fadeIn("slow");
$.fancybox.reposition();
});
})
正如您所看到的,我尝试过reposition()方法,但没有效果。这同样适用于center()
我在这里缺少什么?
我正在使用Fancybox ver 2.0.5
答案 0 :(得分:5)
答案 1 :(得分:2)
可能需要在fadeIn的完整功能中进行重新定位调用。否则在内容可见之前调用它。