如何正确运行我自己的 jQuery 函数?
我有这段代码可以更改图片及其附加链接。
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试:
不要
将参数命名为
pic
和link
,而是使用picArray[5]
和linkArray[0]< /code> 在函数体中(从而对其进行硬编码)。
我认为如果您不希望发生任何事情,则不必提供空的错误函数。
Try:
instead of
Notice also that you name your parameters
pic
andlink
but usepicArray[5]
andlinkArray[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.
它现在在一个 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.