我正在浏览一个用Coffescript编写的代码库,我发现了这个声明:
@$('.js-edit-feedback-section').addClass('hidden')
如果我没有弄错,这转化为
this.$('.js-edit-feedback-section').addClass('hidden')
这样做有什么好处,而不是直接使用jQuery选择器,如:
$('.js-edit-feedback-section').addClass('hidden')
答案 0 :(得分:3)
我假设您正在使用Backbone.View,其中Backbone.View。$与全局jQuery有点不同。
如果页面中包含jQuery,则每个视图都有一个$ function,它运行在视图元素中作用域的查询。如果使用此范围的jQuery函数,则不必使用模型ID作为查询的一部分来提取列表中的特定元素,并且可以更多地依赖HTML类属性。它等同于运行:view。$ el.find(selector)