backbone.js 和 el 属性

7
(function ($) {
window.AppView = Backbone.View.extend({
  el: $("body"),
  events: {
    "click #add-friend":  "showPrompt",
  },
  showPrompt: function () {
    var friend_name = prompt("Who is your friend?");
  }
});
var appview = new AppView;
})(jQuery);
  1. 有人可以解释一下这里的el是什么吗?是指元素吗?
  2. el参数是否接受对象?如果是,我可以传递我的自定义视图对象,在其中添加我的按钮或元素吗?
2个回答

5
  1. 是的,这是一个DOM元素。
  2. 不,你不能传递一个自定义对象。你可以指定一个现有的元素,或者根据视图的tagNameclassNameidattributes属性创建一个元素。如果你没有指定一个元素,它默认为一个div

实际上,所有内容都在官方文档中...


2
Alladnian已经回答了这个问题,但我想补充一点,当使用el时,您可以使用$el,它是视图元素的缓存jQuery对象。因此,您可以始终只传递您希望使用的标记(为了一致性、简洁和灵活性),然后将其引用为$el,以便将其作为jQuery对象使用。
this.$el.addClass("active");

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接