如何委托“加载”DOM事件?

时间:2013-10-12 15:11:42

标签: backbone.js backbone-views

我想在触发“加载”事件时调用函数:

events: {
    "load #eventPicture" : "_resizeHeaderPic"
}

我不想做this.$("#eventPicture").on("load", _resizeHeaderPic);这样的事情,因为我有很多观点(它是单页应用),我可以回去在图像前显示另一个视图装了。所以,如果我再回到这个视图,那么我将有两个用于“加载”事件的监听器。对?通过将所有内容放入我的events hash,我可以undelegate正确。 但似乎“load #eventPicture”不起作用。有什么建议吗?

1 个答案:

答案 0 :(得分:4)

您无法从Backbone load跟踪events事件,因为此事件仅在图像实例上触发且不会冒泡。因此Backbone.View的{​​{1}}无法跟踪它。

jQuery callback on image load (even when the image is cached)

更新

我建议使用另一个概念(JSFiddle)。这是最佳做法:

$el
相关问题