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 */ }

另请注意,您命名参数piclink但在函数体中使用picArray[5]and linkArray[0](因此对其进行硬编码)。

而且我认为,如果您不希望发生任何事情,则不必提供空的错误函数。

于 2010-02-06T20:04:15.350 回答
0

它现在在一个 var 中,如果你想自己调用它,你可能不得不像实例化一个新对象一样调用它:new imgSwap(pic,link);以另一种方式调用 imgSwap(pic,link) 会将它视为一个对象而不执行里面的代码。

或者只是将其更改为@Felix 所说的功能。

于 2010-02-06T20:06:49.907 回答