繁体   English   中英

在Rails页面上使用我的红宝石正确设置咖啡脚本

[英]Properly setting up coffee script with my ruby on rails page

我正在查看有关如何在ROR中使用javascript的基本指南 我对javascipt(和jquery)很熟悉,但是对咖啡脚本却不是很熟悉。

该指南非常简单。 我只是想念我应该将咖啡脚本放到哪里工作。

我正在努力使

paintIt = (element, backgroundColor, textColor) ->
  element.style.backgroundColor = backgroundColor
  if textColor?
    element.style.color = textColor

功能工作。

我把

<a href="#" onclick="paintIt(this, '#990000')">Paint it red</a>

在我的分隔线上。 以及\\ assets \\ javascripts \\ pages.js.coffee中的代码(尽管我也尝试将基本javascript放在application.js中),然后运行服务器,单击链接后没有任何反应。

我假设我需要编译coffee脚本并可能将其链接到页面,但是我不知道该怎么做。 该指南对此一无所知,我不知道要寻找使脚本起作用的内容


我想正确设置coffee脚本,以便它可以在我的页面中使用(我不知道是否使所有功能都成为全局功能,但我认为不是)

我通过使用window.paintIt =使它成为全局对象来使paintIt函数起作用,如注释中所建议。

它具有奇怪的效果,仅切换背景颜色一秒钟,然后将其恢复为透明背景。

如果你们需要更多信息,我可以提供文件的其他内容。

  1. 通过将Gemfile gem 'coffee-rails'附加到您的Gemfile来添加CoffeScript Rails集成gem
  2. 通过运行bundle安装依赖项
  3. application.js要求您的脚本

     //= require pages 
  4. 不要使用onclick,请在JS代码中设置click事件处理程序:

     paintIt = -> #.... $ -> $('a').click -> paintIt(@, '#990000') 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM