新手问题 CoffeeScript 中当前对象怎么获取?

lehug · 2016年06月26日 · 最后由 lehug 回复于 2017年10月30日 · 1898 次阅读

比如一个 checkbox 列表,然后我通过 class 属性对所有的 checkbox 绑定了事件,在事件中,如何写才能获得到当前点击行的 checkbox 的其他属性?普通的 js 用$(this) 就可以了,但是我在 coffeeScript 中,使用 self,@,$(this) 都不可以,求助究竟应该用什么,谢谢

首先,(this)不是普通 JS 的用法,是带 jQuery 库的 JS。 所以如果你引入了 jQuery 库,在 CoffeeScript 中依然可以这么用$(this),没有问题,如果不行就要查一下其他原因了。 如果是纯 JavaScript,参见Element.getAttribute(attrName)

还有就是建议尽量上点示例代码,这样大家容易看懂,从而更易帮助到你。

#1 楼 @tesla_lee 我引入的有 query 但是不行,返回给我的是一个方法。😣

$('class').on 'click', (event) -> $(event.target)

你可以在http://js2.coffee/ 里翻译 coffee/js,然后看看 js 代码是什么

#4 楼 @lehug 贴一下具体的代码吧 在用一下他贴的@u1440247613 网站,http://js2.coffee/ 看翻译出来的 JavaScript 是不是正确的。

#8 楼 @nouse 当时也看了这个章节,但是没看懂,没注意到-> 和=>的区别,刚换成->可以了,谢谢。 此问题完结,谢谢大家。

当时团队并不推崇 coffeescript,但是尝鲜用了. 问题本身还是对官方文档看的不细

lehug 关闭了讨论。 10月30日 09:06
需要 登录 后方可回复, 如果你还没有账号请 注册新账号