javascript - 为什么主干 view.el 是 'body' 一切正常,但当 view.el 是 '#container' 时就坏了?

标签 javascript backbone.js

我是 Backbone 新人。有a link for my code.

$(function (){
  var test = {};
    test.View = Backbone.View.extend({
        el: 'body',
        initialize: function (){
            this.input = $('#new-todo');
        },
        events: {
            'keyup #new-todo': 'check'
        },
        check: function (){
      console.log('!');
            $('#test').html(this.input.val());
        }
    });
    test.view = new test.View();
});

我找到了a similar question但仍然很困惑。当我设置el:'#container'keyup事件不起作用。

我想知道,View.el是什么? ,它的作用是什么?与 el: 'body' 有什么不同和el: '#container' .

最佳答案

Backbone 期望 View 仅处理其特定 DOM 元素 (el) 内的事件。您的 #new-todo 位于 #container

之外

I want to know, what is it the View.el, what's is that its function? What's the different from el: 'body' and el: '#container'.

el 是 View 始终引用的元素。事件附加到此 el 元素内的元素。

这样想: View 仅引用 el 元素。

关于javascript - 为什么主干 view.el 是 'body' 一切正常,但当 view.el 是 '#container' 时就坏了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31098461/

相关文章:

asp.net-mvc-3 - 是否可以将 DELETE 作为 ASP.NET MVC3+ 的 Http 动词?

javascript - 为什么即使在 async 函数中使用时,await 也不起作用

javascript - 如何在系统托盘中显示 google chrome 应用程序图标

javascript - 使用多个字符串进行编码和解码

javascript - JavaScript 中第一行文本的长度

javascript - Backbone.js - 更新模型的特定属性不想触发 "change"事件

javascript - Backbone.js - 是否可以为模型定义多个 el 值?

Javascript 用于更改按钮单击时的 div 高度?

javascript - Bootbox 中主干 View 的 'this' 上下文

javascript - 如何在 Marionette .js +backbone 中加载 html 文件?