通过匿名回调函数检测为未定义

时间:2013-06-26 06:22:35

标签: jquery callback anonymous-function

下面代码中的next()函数将匿名函数传递给position()函数。 position()函数定位DOM中的气泡(灯箱类型),在执行结束时,它调用匿名函数,后者又显示气泡。知道为什么我的匿名函数未定义吗?

;(function ($) {

Bubble = {
    init: function() {
        $('.bubble:not(:first)').hide();    
        $(document).on('click', '.next', Bubble.next);
    },
    next: function() {
        $('.bubble').next().addClass('current');

        Bubble.position(function(){
            $('.current').fadeIn();     
        }); 
    },
    position: function(callback) {
        $('.current').css({ /**/ });
        callback(); // Console shows that 'callback' is undefined
    }
}

$(function() {
    Bubble.init();
});

})(jQuery);

1 个答案:

答案 0 :(得分:1)

试试这个。可能这解决了你的问题。

if($.isFunction(callback)){
    callback.apply();
}