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