2

カスタムスクリプトで発生しているいくつかの問題を修正するために誰かが助けてくれることを願っています. サイトの管理を引き継いだところ、次のコードに問題があるようです。

/*  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 以上のエラーが表示されます)、大歓迎です。 !

4

1 に答える 1