1
Window.TableView = Backbone.View.extend({ 
    initialize: function() {
    },
    tagName:"tbody",

    render: function() {  
      var self=this;
      console.log(self.el);//will log <tbody></tbody>self.el.append("<tr></tr>");

      return self.el;
    }
); 

tbView=new TableView();
tbView.render();

如果我建立一个新视图,并调用渲染函数;我会收到错误 Uncaught TypeError: Object # has no method 'append' has no method 'append' ...有没有办法让它工作?谢谢!

4

1 回答 1

1

Backboneview.el是对原始 DOM 对象的引用,它没有方法append。为了使用 jQuery 操作元素,您应该使用缓存的 jQuery 选择器属性view.$el

self.$el.append("<tr></tr>");
于 2013-02-26T21:31:26.187 回答