【发布时间】:2013-06-15 08:39:45
【问题描述】:
我有一个链接列表。我想要做的是使用 jQuery 为每个链接附加一个函数;单击链接时,该函数将运行,并将一对图像加载到一个 div 中(img ids "img1" 和 "img2")。每个链接都有“链接”类,并将加载一对不同的图像。因此,第一个链接将加载 Image 1A 和 Image 1B,第二个链接将加载 Image 2A 和 2B,依此类推。我有两个数组中的图像。
但是,在页面停止加载后,它最终加载了数组的最后两个图像,而不是像我想要的那样附加调用。更重要的是,点击链接没有任何作用!
var loadImages =
{
init: function()
{
var links = $( ".link" );
myArray1 = [
"imgs/png/image1.png",
"imgs/png/image2.png",
"imgs/png/image3.png",
];
myArray2 = [
"imgs/jpg/image1.jpg",
"imgs/jpg/image2.jpg",
"imgs/jpg/image3.jpg",
];
for ( var i = 0, ii = links.length; i < ii; i++ )
{
$( links[ i ] ).bind( "click", loadImages.imgLoader( myArray1[ i ],
myArray2[ i ] ) );
}
},
imgLoader: function( firstURI, secondURI )
{
document.getElementById( "img1" ).src = firstURI;
document.getElementById( "img2" ).src = secondURI;
}
};
loadImages.init();
【问题讨论】:
-
您在每个数组中的最后一项末尾有一个逗号...这不好。这可能会导致您的问题。
标签: javascript jquery image download hyperlink