我在某人的代码中看到了这一点:this.$('.selector')
我很好奇它是做什么的。 "这"是一个Backbone视图。那么什么是前缀"这个。"在给定的上下文中,jQuery选择器吗?
答案 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
,这显然是一些元素。