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

Cha*_*son 8 javascript jquery scope backbone.js

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

rai*_*7ow 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()
    };
  }
});
Run Code Online (Sandbox Code Playgroud)

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


Jac*_*ack 2

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