如何正确运行我自己的 jQuery 函数?

发布于 2024-08-20 16:08:14 字数 565 浏览 4 评论 0原文

我有这段代码可以更改图片及其附加链接。

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])});

当我在每个按钮后面运行洞时,代码可以工作,但当我尝试调用自己的函数和可选参数时,代码就不能工作。似乎找不到缺陷...对任何人有一点帮助吗?

I've got this code that's changing a picture and additional link with it.

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])});

The code works when I run the hole thing after each button, but not when I try to call my own function and optional-parameters. Can't seem to find the flaw... A little help anyone ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

爱情眠于流年 2024-08-27 16:08:14

尝试:

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]linkArray[0]< /code> 在函数体中(从而对其进行硬编码)。

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

Try:

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');
}

instead of

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

Notice also that you name your parameters pic and link but use picArray[5] and linkArray[0] in the function body (thus hardcoding it).

And I think you don't have to provide an empty error function if you don't want that anything happens.

狠疯拽 2024-08-27 16:08:14

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

或者只是将其更改为像@Felix所说的函数。

Its in a var right now, if you want to call it on your own you'd probably have to call it like instantiating a new object ex: new imgSwap(pic,link); Calling imgSwap(pic,link) in another way will treat it like an object and not execute the code inside.

Or just change it to be a function like @Felix said.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文