【发布时间】:2011-06-22 21:01:51
【问题描述】:
我在这里有一个功能:
编辑:在这里给你完整的代码!
$(".thumbnail").live("click",
function(){
$('#imageBig').find("#pictureContainer").remove();
$('#loadingImage').fadeIn();
var path = $(this).children().attr("src");
var newPath = path.substring(0, path.length-9);
var newPath2 = newPath += ".jpg";
var imageLoad = new Image();
$(imageLoad).load(function () {
if (--imageLoad == 0) {
// ALL DONE!
}
// anything in this function will execute after the image loads
$('#loadingImage').fadeOut();
var newImg = $('<img />').attr('src',$(this).attr('src'));
newImg.css("height","400px").css("width","600px");
$('#imageBig').append( $(newImg) );
})
.attr({
src:newPath2,
id:"pictureContainer"
});
})
我的问题在于 .attr()
加载图像时,它确实更改了 src(因此第 1 行“src:newPath2”有效),但它没有放置 id。所以当我的图像被创建时,它只会:<img src="newpath2" />。没有身份证。难道我做错了什么?我检查了 jquery 文档几次,我很确定这是怎么做的。
我认为问题出在 .load() 上,但我不确定什么不起作用。
谢谢!
(如果你需要,我可以给你之前的代码)
已解决:
只需要将 id 提供给 newImg 而不是 imageLoad。
【问题讨论】:
-
澄清一下,您正在尝试在#imageBig 上设置 id?
-
什么是
imageLoad?你为什么要减少它? -
newPath2 是你代码中的变量吗?
-
我之前给过你完整的代码。对不起,我的坏事!
-
我认为您应该将 ID 提供给 $newImage。