Я знаю, что есть много вопросов, где эта ошибка jQuery была проблемой. Но, как вы можете видеть, эта ошибка не очень помогает вообще для решения проблемы. Я работаю с jQuery 1.10.2 и имею плагин в версии 1.3 с именем jRumble.Ошибка jQuery - превышен максимальный размер стека вызовов
Теперь ошибка приходит с этим сценарием:
jQuery(document).ready(function() {
jQuery('.landing-bar').jrumble({
x: 1,
y: 1,
rotation: 0
});
var rumbleStart = function() {
jQuery('.landing-bar').trigger('startRumble');
setTimeout(rumbleStop, 200);
};
var rumbleStop = function() {
jQuery('.landing-bar').trigger('stopRumble');
setTimeout(rumbleStart, 785);
};
rumbleStart();
animateScroll();
});
function animateScroll() {
jQuery('.landing-bar').animate({
width: '100%'
}, {
duration: 30000,
easing: 'linear',
complete:function() {
jQuery(this).css("width","0%");
}
});
animateScroll();
}
Что случилось с моим кодом? Я думаю, что это может быть так, что синтаксис неправильный для jQuery 1.10.
Спасибо за любую помощь!
У вас есть бесконечная рекурсия, происходящая в 'animateScroll' ... почему вы вызываете' animateScroll' внутри 'animateScroll' –
У вас есть скрипка для этого? Какой метод вызывается при ошибке? – reergymerej
использовать 'setTimeout (animateScroll, 30000)' вместо прямого вызова animateScroll или еще лучше вызвать 'animateScroll()' в пределах сделанного обратного вызова –