FancyBox'未捕获的TypeError:无法调用未定义的'隐藏'方法

Haw*_*iak 4 css jquery fancybox

我一直在用fancybox搞砸.我在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
Run Code Online (Sandbox Code Playgroud)

现在这是我的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;
});
Run Code Online (Sandbox Code Playgroud)

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;          
}
Run Code Online (Sandbox Code Playgroud)

但是,如果我去页面本身(不使用ajax)它完全正常.

有什么东西可以推翻fancybox吗?这个错误对我来说并不清楚.我在这里尝试了一切但是我没有使用wordpress.

ale*_*xkb 15

我遇到了同样的错误,因为我愚蠢地在页面上两次包含了jquery.fancybox.js.只需删除第二个调用,就应该修复问题.