对象 #<HTMLTableSectionElement> 在 Backbone 中没有方法'append'.js View self.el


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#没有方法'append'没有方法'append'…有办法让它工作吗?谢谢!

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

self.$el.append("<tr></tr>");

最新更新