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 参数是否接受对象,如果可以,我可以将自定义视图对象传递给需要添加按钮或元素的地方...
4

2 回答 2

5
  1. 是的,它是一个 DOM 元素。
  2. 不,您不能传递自定义对象。您可以指定一个现有元素,或者从视图的、 和tagName属性className创建一个。如果不指定元素,则默认为idattributesdiv

这一切都在官方文档中...

于 2012-05-25T07:02:34.917 回答
2

Alladnian 回答了它,但我要补充一点,在使用时el您可以使用$el哪个是您的视图元素的缓存 jQuery 对象。

因此,您始终可以只传递您希望使用的标签(为了一致性、简洁性和灵活性),然后引用它$el以将其用作 jQuery 对象。

this.$el.addClass("active");
于 2012-05-25T07:16:23.393 回答