Fancybox - onCleanup中的jQuery

时间:2011-02-14 11:47:48

标签: jquery fancybox

有没有办法在fancybox的onCleanup函数中使用jQuery?我正在使用fancybox来处理iframe中的一些文件上传,我需要在上传完成后更新一些表单字段。

$('.upload-image').fancybox({
        'type':'iframe',
        'onCleanup':function(){
            alert($this);
        }
});

以上不起作用,我也尝试调用一个函数,但我似乎无法使用任何jQuery:

$('.upload-image').fancybox({
        'type':'iframe',
        'onCleanup':somefunction
});

function somefunction(){
    alert($this);
};

当fancybox窗口关闭时,有什么办法可以调用jquery启用的函数吗?

1 个答案:

答案 0 :(得分:0)

通常这应该是完美的。也许警告$this不是一个好主意?您是否尝试将整个代码包装在匿名函数闭包中?

也可能是你必须在之前拒绝你的功能在其他地方使用它。您的浏览器是否会提供任何错误消息?

(function($){
    $(function() {

        var myfunc = function() {
            alert('fired');
        };



        $('.upload-image').fancybox({
                'type':'iframe',
                'onCleanup': myfunc()
        });

    });
})(jQuery);