我試過,我發現這裏的所有解決方案,但沒有對我的作品外..使用可變匿名函數
var img = $("#img");
var width, height;
$("<img/>")
.attr("src", $(img).attr("src"))
.load(function() {
width = this.width;
height = this.height;
alert(width + "*" + height) ; // works
});
alert(width + "*" + height) ; // undifined*undifined !! :(
正如你所看到的,我需要使用高度&寬度外...
我重複:我試圖從StackOverFlow 6-7解決方案!也許我沒有做好他們......反正他們沒有工作。
我該怎麼辦? Tnx。
解決方法是:不要在回調之外使用'height'和'width'。所有對變量的使用都應該放在'load'回調函數中,該函數可能不會在幾秒鐘內觸發。如果你有一些代碼需要使用'height'和'width',那麼把*代碼中的所有代碼放在回調中。如果你不能把你的代碼放在回調中,請提供更多的上下文來解釋你爲什麼不能。 – apsillers