圖片我讀過jquery: how to listen to the image loaded event of one container div?負載事件後追加到DOM
我的情況是類似的:我有一個<body contentEditable="true"/>
標記,編輯與可視化編輯器。這個body的innerHTML被編輯器修改並且事件被觸發。
問題是我必須處理調整大小的邏輯。 在library目前的大小調整的邏輯是:
this.$body.on('keyup keydown paste change focus', function() {
return _this.adjustHeight();
});
這工作很細,除了更改事件不會觸發就拖&下降的圖像,但fortunatly一個焦點事件被觸發。但是,當事件被觸發時,圖像還沒有加載,所以它不會調整到合適的尺寸。
使用Js代碼最近添加到DOM中的圖像的圖像加載的最佳方式是什麼?我嘗試使用$(window).load(fn)
但沒有收到任何東西。
不幸的是,_HTMLImageElement_上的_load_事件不會冒泡。 –
那麼,難道你不能在刪除的圖像上添加一個'load'監聽器嗎?既然你知道'focus'被觸發了,你可以檢查'body'中的一個圖像是否是新的(在'data-'屬性中放置一些標誌)並添加一個'load'監聽器。 – Zeta
@Zeta編輯drop代碼可能會更好,如果你創建了'',你可以使用'addEventListener'來爲_load_啓動一個'new Event'(叫做''image_loaded「'), *泡沫。 –