2017-08-17 42 views
0

我试图获得一个link_to标记点击时执行咖啡脚本代码。我不能得到这个工作,当我点击“添加”链接页面刷新,我可以看到ID =添加链接CoffeeScript不起作用

这是我有:

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

中的link_to标签视图模板:

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

的application.js

//= require_tree . 
//= require add 

的Gemfile:

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

关于这个问题可能有什么想法?

回答

0

你的咖啡是好的。你搞砸了你的link_to。它的第二个参数是url。在之后自定义(id,class等)来到

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

其实,在这里不要使用link_to

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

感谢您的建议,我试过了,警报消息没有执行。 – rubyist

+0

好吧,将其与其他建议结合起来,并将您的监听器添加到'page:load'中。 –

+0

这是你的意思吗? 的$(document)。在页面:负荷', - > 的$(document)。在 '页面:改变', - > $( '#附加链接')点击 - > 警报“点击” – rubyist

相关问题