以前一种使用的是 Jquery,因为 rails 默认使用的是 coffeeScript,所以该学习 coffeescript,但是遇到下面的问题,希望得到解答。 建立一个 rails 工程,生成一个 welcome 的控制器,然后也就生成了一个 welcome.js.coffee 的文件。 然后在 welcome.js.coffee 写 coffeescript 代码,也一般的 coffee 代码都有用,比如说弹出框:alert“hello”,但是当写下面代码时,去没有效果了:
gcd = (a,b) -> if (b==0) then a else gcd(b, a % b)
$("#button").click ->
a = $("#a").val()
b = $("#b").val()
$("#c").html gcd(a,b)
备注,不知道怎么缩进代码,后面三行有缩进的。
页面上的代码:
A: <input type="text" id="a"/><br/>
B: <input type="text" id="b"/><br/>
<input type="button" value="Calculate GCD" id="button"/> <br/>
C: <span id="c"/>
发生的情况就是单击按钮事件没有反应,我是在 window 环境下测试的,rails3.2.9. 求解答是什么原因。。。。。
补充:后面发现好像是 Jquery 无法使用,但是我不知道为什么 jquery 为什么不能使用,我是一个新建的 rails 项目,什么都没有改,在 application.html.erb 页面中的 head 中用下面的测试代码:
<script type="text/javascript">
$('#b').click(function(){
alert("hello");
});
</script>
发现没有任何反应,求解是什么原因?