这在Coffeescript中意味着什么?

时间:2015-03-25 07:35:26

标签: javascript jquery coffeescript

我正在浏览一个用Coffescript编写的代码库,我发现了这个声明:

@$('.js-edit-feedback-section').addClass('hidden')

如果我没有弄错,这转化为

this.$('.js-edit-feedback-section').addClass('hidden')

这样做有什么好处,而不是直接使用jQuery选择器,如:

$('.js-edit-feedback-section').addClass('hidden')

1 个答案:

答案 0 :(得分:3)

我假设您正在使用Backbone.View,其中Backbone.View。$与全局jQuery有点不同。

  

如果页面中包含jQuery,则每个视图都有一个$ function,它运行在视图元素中作用域的查询。如果使用此范围的jQuery函数,则不必使用模型ID作为查询的一部分来提取列表中的特定元素,并且可以更多地依赖HTML类属性。它等同于运行:view。$ el.find(selector)

http://backbonejs.org/#View-dollar