2
var img = $('.container img');

$(img).load(function () { 
   // do something
});

我的.load()功能有问题。这是我上面的代码片段,它在变量img存在时运行一个函数。但有时,此功能不会运行。这与img没有及时存储变量有关吗?如果您认为是这种情况,是否有人知道如何延迟.load()调用以确保功能发生。

谢谢

4

2 回答 2

0

在标签出现在 DOMon之前尝试使用该方法:img

$('.container img').on('load', function() {
    console.log(this);
});

JSF中。

于 2012-07-30T10:23:46.673 回答
0

问题可能是您在 DOM 准备好之前绑定了事件。尝试将您的代码放在这样的包装器中:

//HTML
<img src="https://www.google.se/logos/2012/fencing-2012-hp.jpg">​

//JS
$(function(){
    //This will be run after DOM is loaded
    $("img").load(function(){
        alert("loaded");
    });
});​

http://jsfiddle.net/NX6Hj/

于 2012-07-30T10:26:32.137 回答