比如一个 checkbox 列表,然后我通过 class 属性对所有的 checkbox 绑定了事件,在事件中,如何写才能获得到当前点击行的 checkbox 的其他属性?普通的 js 用$(this) 就可以了,但是我在 coffeeScript 中,使用 self,@,$(this) 都不可以,求助究竟应该用什么,谢谢
首先,(this)不是普通 JS 的用法,是带 jQuery 库的 JS。 所以如果你引入了 jQuery 库,在 CoffeeScript 中依然可以这么用$(this),没有问题,如果不行就要查一下其他原因了。 如果是纯 JavaScript,参见Element.getAttribute(attrName)
(this)
$(this)
Element.getAttribute(attrName)
还有就是建议尽量上点示例代码,这样大家容易看懂,从而更易帮助到你。
#2 楼 @qinfanpeng 谢谢提醒。
#1 楼 @tesla_lee 我引入的有 query 但是不行,返回给我的是一个方法。
$('class').on 'click', (event) -> $(event.target)
你可以在http://js2.coffee/ 里翻译 coffee/js,然后看看 js 代码是什么
#4 楼 @lehug 贴一下具体的代码吧 在用一下他贴的@u1440247613 网站,http://js2.coffee/ 看翻译出来的 JavaScript 是不是正确的。
http://coffeescript.org/#fat-arrow
#8 楼 @nouse 当时也看了这个章节,但是没看懂,没注意到-> 和=>的区别,刚换成->可以了,谢谢。 此问题完结,谢谢大家。
当时团队并不推崇 coffeescript,但是尝鲜用了. 问题本身还是对官方文档看的不细