我在這裏的功能:設置與.attr多個屬性()
編輯:這裏給你完整的代碼!
$(".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" />
。沒有ID。難道我做錯了什麼?我檢查了幾次jquery文檔,我很確定那是怎麼做到的。
我認爲問題出現在.load()中,但我不確定哪些不起作用。
謝謝!
(如果你需要的話,我可以給你之前的代碼)
解決:
就必須給id來newImg而不是imageLoad。
只是爲了澄清,您要設置#imageBig的ID? – kinakuta
什麼是'imageLoad'?你爲什麼遞減? – SLaks
是newPath2你的代碼中的一個變量? –