2011-04-27 58 views
6
var imgLoader = $("<img />"); 
$(imgLoader).attr("src", "http://localhost/malevil/Content/Images/img_adrenalin.jpg"); 

$(imgLoader).unbind('load'); 
$(imgLoader).bind('load', function() { 
    alert("event fired"); 
}); 

但是,這項工作只在鉻,問題在哪裏? 在IE中,Firefox和Opera加載事件從未被解僱。jQuery綁定(「加載」)

+0

你能告訴我,如果你已經嘗試綁定事件之前,實際設置圖像的來源? – ikanobori 2011-04-27 16:00:12

+0

我對 – 2011-04-27 16:06:29

回答

12

在設置src屬性之前,需要綁定加載事件。

作爲一個側面說明,有已知的與負載事件的問題上,你需要知道的圖像:

,並從jQuery manual on load():

報價
  • 它不一致地工作,也不 可靠地跨瀏覽器
  • 它不 火正確的WebKit如果圖像 SRC被設置爲相同的SRC像以前
  • 它不正確泡了 DOM樹
  • 可以停止火圖像 該已經生活在瀏覽器的緩存
3

設置了src屬性--as這也許是因爲我的形象會設置處理前在您的事件處理程序設置之前加載。

+0

以下的答案做出了回覆,對於類似的問題,我原來也是這樣。 – 2015-01-21 19:26:43