У меня здесь есть функция:
РЕДАКТИРОВАТЬ: дал вам полный код здесь!
$(".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 (), но я не уверен, что не работает.
Спасибо!
(если вам нужно, я могу дать вам код до этого)
решено:
Простодолжен дать идентификатор newImg вместо imageLoad.