我有一个父 View ,其中包含 400 个 subview 。如果我为每个 View 注册 2 个事件,那么 DOM 将为其查找 800 个事件。
我的问题是我应该在 subview 中注册事件还是应该使用气泡事件在父级别捕获事件。
这是优化和高效的。
提前致谢
最佳答案
<div id="parent">
<div id="child1" class="child"/>
<div id="child2" class="child"/>
<div id="child3" class="child"/>
....
....
<div id="child400"/>
</div>
如果上面是结构,我的父 Backbone View 将如下所示,显然我将在我的父 View 中创建监听器。为什么我们需要在 400 个 subview 上使用相同的监听器函数?
ParentView = Backbone.View.extend({
el: "#parent",
events: {
"click .child": "clickEventHandler"
},
clickEventHandler: function(event){
//You can access child like this.
var $target = $(event.currentTarget);
}
});
关于javascript - 主干 View 事件或冒泡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38878233/