2017-08-17 41 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

相關問題