2013-08-01 2 views
0

У меня есть этот JavaScript/JQuery функции:Рекурсия сбой Chrome

function press_quotes_slider(ele) { 
    jQuery.fn.exists = function(){return this.length>0;} 
    if ($j(ele).next().exists()) { 
     var ele_next = $j(ele).next(); 
    } else { 
     var ele_next = $j('#press_quotes').children().first(); 
    } 

    ele.fadeOut(4000); 
    ele_next.fadeIn(4000); 

    press_quotes_slider (ele_next); 
    } 

У меня возникли проблемы с этим разбивая Chrome. Если я отключу рекурсивный аспект этой функции, он работает нормально, поэтому это не является ошибкой syntex.

Может ли кто-нибудь предложить способ обойти это?

+0

Бесконечная рекурсия? В какой-то момент вам нужно перестать называть 'press_quotes_slider'. – orique

ответ

0

Использование Обратный вызов -

ele_next.fadeIn(4000,function(){ 
    press_quotes_slider (ele_next); 
}); 
+1

ура! работал в первый раз. –