关于backbone.js:Backbone框架中this.$el.find的问题

Issue with this.$el.find in Backbone framework

我在主干视图中得到"TypeError: this.$el is undefined"。

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

1
2
3
4
5
6
7
8
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"网址。

以上主干版本有问题吗?


您使用的是非常非常旧的 Backbone 版本。 this.$el 直到版本 0.9.0 才被引入。

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

此外,Justin 在评论中提到您还需要使用最新版本的 Underscore.js,http://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.5.2/underscore-min .js。这需要在包含 Backbone 之前包含在内。