没有得到变量值?

时间:2009-04-06 04:53:28

标签: jquery

我没有在加载函数中获得“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);
}

1 个答案:

答案 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');
        }
    });