【发布时间】:2013-06-27 22:55:25
【问题描述】:
我尝试了在这里找到的所有解决方案,但没有一个对我有用..
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,请将all 的代码放在回调中。如果您无法将代码放入回调中,请提供更多上下文以准确解释为什么不能。
标签: jquery function height width