这个。$('。selector')在jQuery中做什么?

时间:2012-09-28 16:22:08

标签: javascript jquery backbone.js scope

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

3 个答案:

答案 0 :(得分:9)

来自doc

  

$(jQuery或Zepto)视图。$(选择器)

     

如果包含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的某些元素。

答案 1 :(得分:2)

它基本上限制搜索具有selector类的元素到您的View所基于的元素。

答案 2 :(得分:0)

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