Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 这个.$(';.selector';)在jQuery中做什么?_Javascript_Jquery_Backbone.js_Scope - Fatal编程技术网

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

Javascript 这个.$(';.selector';)在jQuery中做什么?,javascript,jquery,backbone.js,scope,Javascript,Jquery,Backbone.js,Scope,我在某人的代码中看到了这一点:this.$('.selector'),我很好奇这是怎么回事。“这”是一个主干观点。那么在给定的上下文中,在jQuery选择器上加上前缀“this.”会做什么呢?它基本上是将对带有选择器类的元素的搜索限制在您的视图所基于的元素上。: $(jQuery或Zepto)视图。$(选择器) 如果jQuery或Zepto包含在 在页面中,每个视图都有一个$function,用于运行范围内的查询 视图的元素。如果您使用这个限定范围的jQuery函数,则不需要 必须使用模型ID作

我在某人的代码中看到了这一点:
this.$('.selector')
,我很好奇这是怎么回事。“这”是一个主干观点。那么在给定的上下文中,在jQuery选择器上加上前缀“this.”会做什么呢?

它基本上是将对带有
选择器类的元素的搜索限制在您的视图所基于的元素上。

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

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


简而言之,它用来访问一些具有熟悉语法的视图元素。

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

+1因为我在发布我的答案之前没有阅读你的答案,而且它非常相似,你通常会将其视为$('.selector',this)这是
$(this.el)的快捷方式。查找(…)
$('.selector',this.el)
-将查询范围从w.r.t.扩展到
el
元素
ui.Chapter = Backbone.View.extend({
  serialize : function() {
    return {
      title: this.$(".title").text(),
      start: this.$(".start-page").text(),
      end:   this.$(".end-page").text()
    };
  }
});