javascript - 主干 View 事件或冒泡

标签 javascript performance backbone.js

我有一个父 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/

相关文章:

java - 如何增加从java数据库中获取特定值的时间?

jquery - 模板内的主干、Bootstrap 模式未显示

javascript - 哪些 Android 平板电脑可用于测试 Javascript 繁重的 Web 应用程序

mysql - 运行 10,000 个查询每个更新一行更快,还是运行 100 个查询每个更新 100 行更快?

Java HashSet 最坏情况查找时间复杂度

javascript - 如何使用 Backbone 预取集合

javascript - 执行preventDefault,然后执行默认行为

javascript - jQuery:通过单击删除对象会导致意外的循环

javascript - jQuery 未在 Electron 应用程序的 web View 中加载

javascript - 如何将日期时间反转为ajax日期时间