2012-03-22 32 views

回答

11

骨干的事件处理基于delegatedelegate只能用于泡泡事件。问题是加载事件不会冒泡;从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; 
} 

演示:http://jsfiddle.net/ambiguous/c7wH2/

+0

完美!这有帮助。是的,我注意到使用jquery的“on”方法时事件冒泡问题。我想知道,如果backbonejs实现了不同的逻辑。但是,我还不知道“简单事件”。感谢你的回答 – KD12 2012-03-22 20:54:36

相关问题