我想为backbonejs视图中的图像附加一个“onload”事件。 我目前将其包含在“events”中,如“load img”:“function”,但它没有触发。 有关此事的建议吗?
delegate
,而delegate
只能用于冒泡事件。问题在于load事件不会冒泡;根据HTML5规范:
如果下载成功
将img
元素设置为完全可用状态,适当更新图像的呈现,并在img
元素上触发一个名为load
的简单事件。
而简单事件不会冒泡:
触发名为e的简单事件意味着触发一个名为e的事件,该事件不会冒泡(除非另有说明)[...]
因此,您需要手动连接处理程序,类似于以下内容:
render: function() {
var self = this;
this.$el.append(some_html_with_img_elements);
this.$el.find('img').on('load', function() { self.img_loaded() });
return this;
}