jQuery 图像加载回调

标签 jquery callback load image

加载后动态地将图像添加到页面,然后进行用户交互,并且在该图像完全加载后启动功能时遇到问题。我认为使用 jQuery 的 .load() 方法就可以了。但是根据我的控制台和一堆记录 .log 业务,它永远不会执行。见下文..谢谢!

$('body')
    .append('<img id="ad" src="img/ad.jpg" alt="Advertising Network" />')
    .load(function(){
        console.log('ad load complete');
        $('#submit').click();
    });
<小时/>

更新:

澄清一下,这是在文档窗口加载之后。

最佳答案

在您的代码中,由于链接,.load()body 相关。

将代码更改为:

var img = $('<img id="ad" src="img/ad.jpg" alt="Advertising Network" />');
img.load(function(){
    console.log('ad load complete');
    $('#submit').click();
});

$('body').append(img);

它应该可以工作( http://jsfiddle.net/zerkms/f7epb/ )

关于jQuery 图像加载回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10790226/

相关文章:

iPhone UIWebView - 调用 loadHTMLString :baseURL: a second time doesn't do anything?

javascript - 将多个 id 从复选框传递到 Laravel 中的 Controller

c++ - 指向具有不同参数的成员函数的指针的容器

c - 从以前保存的文件加载时缓冲区溢出

javascript - Nodejs回调函数的问题

Angular 2 : How to redirect to the login page when observable subscription fails?

Jquery load() 和 ui-widget

jquery - Twitter bootstrap 2.0 的拖放功能?

javascript - 如何在 HTML 页面上隐藏/显示图像

javascript - jQuery keypress/keydown 无法正常工作