问题。在Backbone框架中的$ el.find

时间:2013-10-23 14:19:28

标签: backbone.js

我的骨干视图中出现了“TypeError:this。$ el is undefined”。

这是我简单的骨干视图代码

var tableViews = Backbone.View.extend({
    initialize: function() {
        console.log("initialized");      
    },
    render: function() {
        this.$el.find(".clgcrt").removeClass("hidden");     
    }
});

我为我的骨干包含了“http://ajax.cdnjs.com/ajax/libs/backbone.js/0.3.3/backbone-min.js”网址。

以上骨干版有什么问题吗?

1 个答案:

答案 0 :(得分:4)

你正在使用一个非常非常老的Backbone版本。在版本0.9.0之前,this.$el没有被引入。

您至少需要使用此版本:http://ajax.cdnjs.com/ajax/libs/backbone.js/0.9.0/backbone-min.js

另外,贾斯汀在评论中提到你还需要使用最新版本的Underscore.js http://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.5.2/underscore-min.js。在包含Backbone之前,需要将其包括在内。