我希望有人可以帮助我纠正我在使用自定义脚本时遇到的一些问题。我接管了一个站点的管理,下面的代码似乎有问题:
/* jQUERY CUSTOM FUNCTION
------------------------------ */
jQuery(document).ready(function($) {
$('.ngg-gallery-thumbnail-box').mouseenter(function(){
var elmID = "#"+this.id+" img";
$(elmID).fadeOut(300);
});
$('.ngg-gallery-thumbnail-box').mouseleave(function(){
var elmID = "#"+this.id+" img";
$(elmID).fadeIn(300);
});
var numbers = $('.ngg-gallery-thumbnail-box').size();
function A(i){
setInterval(function(){autoSlide(i)}, 7000);
}
A(0);
function autoSlide(i) {
var numbers = $('.ngg-gallery-thumbnail-box').size();
var elmCls = $("#ref").attr("class");
$(elmCls).fadeIn(300);
var randNum = Math.floor((Math.random()*numbers)+1);
var elmClass = ".elm"+randNum+" img";
$("#ref").attr("class", elmClass);
$(elmClass).fadeOut(300);
setInterval(function(){arguments.callee.caller(randNum)}, 7000);
}
});
我在 Firebug 的控制台中看到的错误是“TypeError:arguments.callee.caller 不是一个函数。我刚刚开始使用 jQuery,不知道如何解决这个问题。
任何有关更改代码以使其仍然有效但不会引发所有这些错误的帮助(如果我加载站点并让它在我的浏览器中放置 10 分钟,我在控制台中有超过 10000 个错误)将不胜感激!