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

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

機能に問題があり.load()ます。これは、変数が存在するときに関数を実行する上記のコードのスニペットですimg。ただし、場合によっては、この機能が実行されないことがあります。これは、変数imgが時間内に保存されていないことと関係がありますか? これが事実だと思う場合、.load()関数が確実に発生するように呼び出しを遅らせる方法を知っている人はいますか?

ありがとう

4

2 に答える 2

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 に答える
0

タグが DOM に表示されるon前に、次のメソッドを使用してみてください。img

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

JSFiddle

于 2012-07-30T10:23:46.673 に答える