下面代码中的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);
答案 0 :(得分:1)
试试这个。可能这解决了你的问题。
if($.isFunction(callback)){
callback.apply();
}