【问题标题】:CoffeeScript not working咖啡脚本不工作
【发布时间】:2018-01-25 19:18:15
【问题描述】:

单击以执行咖啡脚本代码时,我正在尝试获取 link_to 标记。我无法让它工作,当我点击“添加”链接时,页面会刷新,我可以看到 ?id=add-link

这就是我所拥有的:

#add.coffee
$(document).on "page:change", ->
 $('#add-link').click ->
  alert "clicked"

视图模板中的link_to标签:

<%= link_to "ADD", id: "add-link" %>

应用程序.js

//= require_tree .
//= require add

宝石文件:

gem 'coffee-rails', '~> 4.1'

关于问题可能是什么的任何想法?

【问题讨论】:

    标签: javascript ruby-on-rails coffeescript ruby-on-rails-4.2


    【解决方案1】:

    你的咖啡脚本很好。你搞砸了你的link_to。它的第二个参数是 url。自定义(id、类等)出现在之后

    <%= link_to "ADD", nil, id: "add-link" %>
    

    实际上,这里根本不要使用link_to

    <a id='add-link' href='#'>ADD</a> 
    

    【讨论】:

    • 感谢您的建议,我试过了,但警报消息没有执行。
    • 好吧,将此与其他建议结合起来,并将您的听众也添加到page:load
    • 这是你的意思吗? $(document).on 'page:load', -> $(document).on 'page:change', -> $('#add-link').click -> alert "clicked"
    • @rubyist:嗯,查看 turbolinks 文档,似乎page:change 应该在初始页面加载时触发。还有其他问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-09
    • 1970-01-01
    • 2014-05-22
    • 1970-01-01
    • 1970-01-01
    • 2017-07-24
    相关资源
    最近更新 更多