11
我想为在backbonejs视图中的图像附加一个“onload”事件。我目前将它作为“load img”包含在“events”中:“function”,但它并未被解雇。使用backbonejs视图,将“onload”事件附加到图片标签的最佳方式是什么?
对此有何建议?
我想为在backbonejs视图中的图像附加一个“onload”事件。我目前将它作为“load img”包含在“events”中:“function”,但它并未被解雇。使用backbonejs视图,将“onload”事件附加到图片标签的最佳方式是什么?
对此有何建议?
骨干的事件处理基于delegate
和delegate
只能用于泡泡事件。问题是加载事件不会冒泡;从HTML5 specification:
如果下载成功
的img
元素设置为完全可用状态,适当地更新图像的呈现,并在img
元素火命名为load
一个简单的事件。
而一个simple event不起泡:
烧成名为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;
}
完美!这有帮助。是的,我注意到使用jquery的“on”方法时事件冒泡问题。我想知道,如果backbonejs实现了不同的逻辑。但是,我还不知道“简单事件”。感谢你的回答 – KD12 2012-03-22 20:54:36