【发布时间】:2011-11-10 15:58:51
【问题描述】:
我对 Javascript 和 Rails 3.1 相当陌生。 所以我现在有一个 Rails 应用程序启动和运行并做我想做的事,但是: 我想用 Jquery/Coffescript 添加一些 Eye Candy(比如漂亮的下拉菜单等)
我使用了 include 标签,application.js 包含我自己编写的方法/函数。但是我遇到了一些不需要的行为:
id 向 pages.js.coffee 添加了一个 alert(),我希望我只会在从 pages_controller 调用某些内容时执行,但它会在每个页面上调用。这是为什么?
其次,我添加了一个小测试函数来为<h1> 标签着色,如下所示:
app/assets/javascript/pages.coffee.js:
highlight_h1 = (color) ->
$('h1').css('background',color)
#change colour on page load
$ -> highlight_h1 "red"
#add some click action for fun
$('#ccolor').click ->
highlight_h1 "blue"
$('button').click ->
highlight_h1 "yellow"
现在<h1> 在页面加载时获得红色背景。但我的任何点击操作似乎都不起作用。
我错过了什么?
这是渲染的html:
<h1 id="ccolor" style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: red; background-position: initial initial; background-repeat: initial initial; ">Home</h1>
<p>Here Should be a Login Page an Stuff</p>
<button>make me yellow</button>
<a href="/users/sign_up" class="signup_button_round">Sign up now!</a>
有什么提示吗?
【问题讨论】:
标签: jquery ruby-on-rails-3.1 coffeescript