我没有在加载函数中获得“img_srt”变量的值,任何身体都可以帮助我吗?
$(document).ready(function() {
Get_var();
})
var img_srt='<div>address</div>';
function Get_var() {
$("<img />").attr("src","http://www.google.com/intl/en_ALL/images/logo.gif")
.load(function() {
if (this.height > 0) {
img_srt += "<div><img src='http://www.google.com/intl/en_ALL/images/logo.gif'/></div>";
}
})
alert(img_srt);
}
答案 0 :(得分:5)
设置img_srt
的函数是异步调用的。也就是说,它可以在alert
语句之前或之后执行。可能之后,因为你遇到了这个问题。
尝试这样的事情:
$('<img/>')
.attr('src', 'http://www.google.com/intl/en_ALL/images/logo.gif')
.load(function() {
var imageLoaded = this.height > 0;
if(imageLoaded) {
$(this).appendTo('#myDiv');
} else {
$('<p/>').text('Unable to load image').appendTo('#myDiv');
}
});