我想在触发“加载”事件时调用函数:
events: {
"load #eventPicture" : "_resizeHeaderPic"
}
我不想做this.$("#eventPicture").on("load", _resizeHeaderPic);
这样的事情,因为我有很多观点(它是单页应用),我可以回去在图像前显示另一个视图装了。所以,如果我再回到这个视图,那么我将有两个用于“加载”事件的监听器。对?通过将所有内容放入我的events hash
,我可以undelegate
正确。
但似乎“load #eventPicture”不起作用。有什么建议吗?
答案 0 :(得分:4)
您无法从Backbone load
跟踪events
事件,因为此事件仅在图像实例上触发且不会冒泡。因此Backbone.View
的{{1}}无法跟踪它。
jQuery callback on image load (even when the image is cached)
我建议使用另一个概念(JSFiddle)。这是最佳做法:
$el