Javascript / jQuery HasLoaded или эквивалент? - PullRequest
1 голос
/ 17 мая 2010

Я знаю, что в jquery можно вызывать функции javascript / jquery onload() / load(), например, для изображения (<img>).

Однако, если в jquery, если я использую .html(htmlString) для вставки изображения после загрузки dom, как я могу добавить слушателя для обработки события onload изображений? Есть ли свойство, которое я могу проверить, чтобы увидеть различные изображения и загружены ли они?

Ответы [ 2 ]

2 голосов
/ 17 мая 2010

После добавления html вы можете привязать событие загрузки к содержащимся изображениям:

$("#foo").html(htmlString).find("img").one("load", function() {
    ...
}).each(function() {

    // image has been cached, so load event won't fire unless we explicitly call it
    if(this.complete) $(this).trigger("load");
});
1 голос
/ 17 мая 2010

Проверьте свойство complete изображения

...