請注意我已經更新了新的數據這個問題和鏈接jQuery的。數據()的正確用法
我已經基於this documentation
代碼此代碼的工作在這裏:http://jsfiddle.net/mplungjan/7ZBxP/
但不是在這裏:
我得到Error: $(this).data("orgSize") is undefined
在線width: $(this).data("orgSize").width,
$(".ui-tooltip img.thumb")
.live("mouseenter",function() {
cont_left = $(".ui-tooltip").position().left; // no container until hover
// save this scaled down image size for later
$(this).data("newSize",{width:this.width,height:this.height})
$(this).parent().parent().css("z-index", 1);
$(this).animate({
width: $(this).data("orgSize").width,
height: $(this).data("orgSize").height,
left: "-=50",
top: "-=50"
}, "fast");
})
這裏是我定義它:
var imageObject = $('<img/>').load(function(){
var w = this.width;
var h = this.height;
var orgSize = {width:w,height:h};
var imgId = "thumb_"+p_sPubNum;
var actualImage = $('<img/>')
.attr("id",imgId)
.attr("src",sOpsUrl + sImageUrl)
.attr("alt",loadingLabel+': '+p_sPubNum)
.addClass("thumb");
// set EITHER width OR height if either is > 150
if (w<h && w>150) actualImage.attr("width",150);
else if (w>h && h > 150) actualImage.attr("height",150);
$('.qTip2Image').append(actualImage);
// save original size for later
$("#"+imgId).data("orgSize",orgSize);
}).error(function() {
if ((iPos + 1) < aPublicationNumbers.length) {
var sNextNumber = aPublicationNumbers[(iPos + 1)];
getImage(sNextNumber, sDirection);
}
}).attr("src",sOpsUrl + sImageUrl);
爲什麼你不使用jQuery創建元素,並添加onload事件處理程序的原因嗎? – ThiefMaster
@小偷 - 我現在有。 – mplungjan
最好打開一個新的問題,並引用這個背景和背景。 –