2010-05-17 4 views
1

jquery에서 자바 스크립트/jquery onload()/load() 함수를 호출 할 수 있음을 알고 있습니다 (예 : 이미지 (<img>)).Javascript/jQuery HasLoaded 또는 이와 동등한 제품?

그러나 dom을로드 한 후 이미지를 삽입 할 때 jquery에 .html(htmlString)을 사용하면 이미지 수신 이벤트를 처리하기 위해 수신기를 추가 할 수 있습니까? 다양한 이미지를 볼 수 있고로드되었는지 확인할 수있는 속성이 있습니까?

답변

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

이 이미지를 생성하는 것이 더하지 않을까요의 complete 특성 그런 다음이 종류의 중복 선택을 수행하는 대신 즉시 바인딩하십시오. – James

+0

이 경우에는 .load ('load ','대신 @one을 사용하십시오. @JP : 그렇습니다. 그렇다면 질문에 답하지 않을 것입니다 .. –

+1

@JP - 내가 이해 한 것 질문은 임의의 HTML 문자열의 일부인 이미지에'load '를 묶고 싶다는 것입니다. @Nick - 건배, 답변에서 업데이트했습니다. – karim79

1

확인 이미지 (들)

관련 문제