1

写真と追加のリンクを変更するこのコードがあります。

var imgSwap(pic, link){
    $("#sampleimg")
        .load(function () {   
           $(this).hide();
           $('#indexPic').removeClass('loading');
           $(this).fadeIn(500);
           })
        .error(function () {})
        .attr({src : picArray[5]});
    $("a.frontlink").attr("href", linkArray[0]);
    $('#indexPic').addClass('loading');
}

$("#arcade-button").click(function () { imgSwap(picArray[0], linkArray[0])});

各ボタンの後に穴を実行するとコードは機能しますが、独自の関数とオプションのパラメーターを呼び出そうとすると機能しません。欠陥が見つからないようです...誰かを少し助けますか?

4

2 に答える 2

3

試す:

function imgSwap(pic, link){
    $("#sampleimg").load(function () {   
        $(this).hide();
        $('#indexPic').removeClass('loading');
        $(this).fadeIn(500);
    }).attr({src: pic});
    $("a.frontlink").attr("href", link);
    $('#indexPic').addClass('loading');
}

それ以外の

var imgSwap(pic, link){ /* further code */ }

picまた、パラメーターに名前を付けて、関数本体でandをlink使用picArray[5]していることにも注意してくださいlinkArray[0](したがって、ハードコーディングします)。

また、何も起こらないようにする場合は、空のエラー関数を提供する必要はないと思います。

于 2010-02-06T20:04:15.350 に答える
0

現在は var にあります。自分で呼び出したい場合は、おそらく新しいオブジェクトをインスタンス化するように呼び出す必要があります。例:new imgSwap(pic,link);別の方法で imgSwap(pic,link) を呼び出すと、オブジェクトのように扱われ、実行されません。中のコード。

または、@Felixが言ったような関数に変更してください。

于 2010-02-06T20:06:49.907 に答える