我正在处理的项目中存在一个奇怪的问题。这会自动更改图像源和div的内容。jquery递归函数中的奇怪无限循环bug
我编写了一个函数,但它陷入了无限循环而页面没有加载(页面总是显示加载页面)。
这些代码:
$.fn.extend({
changehaber: function(a){
$('#cokokunanlarcontent').fadeOut('slow',function() {
$('.jquerycokokunanlarbutton').attr('src','images/sabah/buton-pasif.png');
$('img[rel="'+a+'"]').attr('src','images/sabah/buton-aktif.png');
}).html($('#'+a).html()).fadeIn('slow');
return this;
}
});
function slidecokokunanlar() {
$('#cokokunanlarcontent').html($('#cokokunanlar1').html()).delay(3000).changehaber('cokokunanlar2').delay(3000).changehaber('cokokunanlar3').delay(3000).changehaber('cokokunanlar4').delay(3000).changehaber('cokokunanlar5').delay(3000);
slidecokokunanlar();
}
slidecokokunanlar();
什么是这里的问题,这是执行的时候,我希望函数无限的工作,但页面显示它总是加载。这是控制台输出:
Uncaught RangeError: Maximum call stack size exceeded
在此先感谢
你得到了“setTimeout”参数,函数名不应该用引号引起来。 – Pointy
是!编辑。谢谢! :) –
工程很好,标记为接受,谢谢! – Arda