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()
};
}
});