我有一些看起来像这样的JavaScript:
$('button').on('click', function(e){
alert($(this).text());
});
我如何将其转换为coffeescript?
答案 0 :(得分:2)
您可以在CoffeeScript中将其表达为:
$('button').on 'click', (e) ->
alert $(@).text()
CoffeeScript网站有一个很棒的“Try CoffeeScript”功能,可以显示输出JS。这是您代码的example。
答案 1 :(得分:1)
我最好的猜测是,您使用的编译器已过期,因为this page显示
$ ->
$('#network_select select').on 'change', (e)->
alert $(@).val()
应该编译成
$(function() {
return $('#network_select select').on('change', function(e) {
return alert($(this).val());
});
});
您的更改处理程序的参数确实存在。如果编译器不是问题,那么你在问题中遗漏了一些东西。