0

我刚刚开始使用 Javascript、Backbone 和 jQuery。我遇到了一些看起来像这样的代码:

someBackboneFunction: function () {
    this.$('#index1').attr('disabled', 'disabled');
}

该函数在主干视图子类中声明。据我所知,这是指使用此主干视图创建的对象的函数上下文。声明了这个函数的视图是用new关键字创建的。如果这是正确的,我不确定是什么

this.$('#index1')

实际上的意思。这是否只是意味着在使用new关键字创建的对象本身上,找到 index1 id 并禁用它?谢谢!

4

2 回答 2

2

this.$('#index1')正在查找与选择器匹配的元素#index1,作为视图元素本身的子元素。

为了在视图中使用,将有一个this.$el代表视图元素的 jQuery 对象。this.$('selector')是一样的this.$el.find('selector')

于 2013-03-25T02:12:49.060 回答
0

我记得在 Backbonethis.$中是 jQuery 的包装器,它允许您在视图范围内选择元素。

所以this.$('#index1')应该表示“#index1在我的视图中选择”并将.attr('disabled', 'disabled')其禁用属性设置为 true。

于 2013-03-25T02:12:51.440 回答