2013-06-26 2 views
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); 
+1

вы бы вид и создать некоторые jsfiddle – Cherniv

+0

A [jsFiddle] (http://jsfiddle.net), содержащий ваш HTML-разметку, а также, так что проблема может быть воспроизведена. – mekwall

+0

кажется прекрасным для меня http://jsfiddle.net/arunpjohny/PJBxU/1/ –

ответ

1

попробуйте это. Возможно, это решит вашу проблему.

if($.isFunction(callback)){ 
    callback.apply(); 
} 
Смежные вопросы