尝试创建背景图像幻灯片并收到此错误...这是我尝试实现的代码:
var $j = jQuery.noConflict();
$j( function(){
var bgArr = [ 'sample1.jpg','sample2.jpg','sample3.jpg' ];
function backgroundSlide(i) {
$j("#home_sub_banner").css("background-image", "url("+bgArr[i++]+")");
if (i == bgArr.length) i = 0;
var st = setTimeout(arguments.callee(i), 1000);
}
backgroundSlide(0)
});
最佳答案
当您编写 arguments.callee(i)
时,您正在调用 arguments.callee
并将其结果(如果有)传递给 setTimeout
。这会导致无限递归。
您需要传递setTimeout
和稍后调用arguments.callee
的匿名函数,如下所示:
var me = arguments.callee;
setTimeout(function() { me(i); }, 1000);
关于jquery - "too much recursion"jquery错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2421946/