0

以下のコードの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);
4

1 に答える 1

1

これを試して。これで問題が解決するかもしれません。

if($.isFunction(callback)){
    callback.apply();
} 
于 2013-06-26T06:38:26.307 に答える