我在某人的代码中看到了这一点:this.$('.selector')
我很好奇它的作用。“this”是一个主干视图。那么前缀“这个”是什么。在给定的上下文中,放到一个 jQuery 选择器上,做吗?
问问题
415 次
3 回答
9
从文档:
$(jQuery 或 Zepto)view.$(选择器)
如果页面中包含 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 的某些元素。
于 2012-09-28T16:26:06.017 回答
2
它基本上将搜索具有类的元素限制为selector
您的视图所基于的元素。
于 2012-09-28T16:24:39.943 回答
0
它基本上是将搜索范围从 更改document
为this
,这显然是一些元素。
于 2012-09-28T16:27:10.887 回答