对象#<htmltablesectionelement>在Backbone.js中没有方法'append'查看self.el </htmltablesectionelement>

时间:2013-02-26 21:29:41

标签: backbone.js

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();

如果我构建一个新视图,并调用render函数;我将收到错误Uncaught TypeError:Object#没有方法&#39;追加&#39;没有方法&#39;追加&#39; ...有办法让它运作吗? 谢谢!

1 个答案:

答案 0 :(得分:1)

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

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