2010-05-17 9 views
1

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

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

ответ

2

После добавления вашего 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"); 
}); 
+0

Не был бы лучше, чтобы создать изображение а затем связать его прямо, а не делать такой вид избыточного выбора? – James

+0

Обязательно выполните '.one ('load',' вместо '.load (' в этом случае. @JP: Да, но тогда вы не ответите на вопрос .. –

+1

@JP - Что я понял из вопрос заключается в том, что он хочет привязать «load» к изображениям, которые являются частью некоторой произвольной строки HTML. @Nick - приветствует, обновляет это в ответе. – karim79

 Смежные вопросы

  • Нет связанных вопросов^_^