我一直在玩花式盒子。我在 CakePHP 框架中工作,并制作了一个管理面板。这个面板有几个选项,我通过 AJAX 将它们加载到页面本身的 Div 中。
现在,当我将图像放入此 div 并尝试使用 Fancybox 时,单击图像(放大)时出现此错误:
Uncaught TypeError: Cannot call method 'hide' of undefined
N
I
b.fn.fancybox
f.event.dispatch
f.event.add.h.handle.i
现在这是我的 ajax 加载器(functions.js)
$(".cmsPage").click(function() {
var url = $(this).attr("href");
$.ajax({
url: url,
success: function(data){
$("#admin_wrapper").fadeIn('slow');
$("#admin_content").fadeIn('slow');
$("#admin_close").fadeIn('slow');
$("#admin_content").html(data);
}
});
return false;
});
admin_content 是显示图像的位置:
#admin_content{
display:none;
position:absolute;
z-index:10;
background-color:#fff;
opacity:1;
width:1000px;
min-height:500px;
top:1%;
color:black;
padding:10px;
margin:10px;
border:solid black 1px;
border-radius:5px;
}
但是,如果我转到页面本身(不使用 ajax),它工作得非常好。
有什么东西可以推翻fancybox吗?这个错误对我来说不是那么清楚。我在这里尝试了一切但我没有使用wordpress。