8

我在某人的代码中看到了这一点:this.$('.selector')我很好奇它的作用。“this”是一个主干视图。那么前缀“这个”是什么。在给定的上下文中,放到一个 jQuery 选择器上,做吗?

4

3 回答 3

9

文档

$(jQuery 或 Zepto)view.$(选择器)

如果页面中包含 jQuery 或 Zepto,则每个视图都有一个 $ 函数,用于运行视图元素范围内的查询。如果你使用这个作用域的 jQuery 函数,你不必使用模型 ID 作为查询的一部分来提取列表中的特定元素,并且可以更多地依赖 HTML 类属性。相当于运行:view.$el.find(selector)

ui.Chapter = Backbone.View.extend({
  serialize : function() {
    return {
      title: this.$(".title").text(),
      start: this.$(".start-page").text(),
      end:   this.$(".end-page").text()
    };
  }
});

简而言之,它用于使用熟悉的语法访问 View 的某些元素。

于 2012-09-28T16:26:06.017 回答
2

它基本上将搜索具有类的元素限制为selector您的视图所基于的元素。

于 2012-09-28T16:24:39.943 回答
0

它基本上是将搜索范围从 更改documentthis,这显然是一些元素。

于 2012-09-28T16:27:10.887 回答