2012-03-21 21 views
0

如何如果我使用的語句中使用link_to_function

`$`.link_to_function "Greeting", "alert('Hello world!')", :class => "nav_link" 

它的正常工作。

但如果

`$`.link_to_function "Greeting", "my_function", :class => "nav_link" 

我已經定義創建my_function中的application.js

`$`.function my_function(){ 
    alert("my function called"); 
} 

我使用的鐵軌3.2.1

由於提前, 阿希什

回答

1

的JavaScript函數調用必須包含括號,即使他們沒有任何爭論。所以,試試這個:

`$`.link_to_function "Greeting", "my_function()", :class => "nav_link" 
+0

鑑於我有代碼'<%= link_to_function( 「點擊我」, 「click_me()」,html_options = {:ID => 「點擊」})%>'。在js我有代碼'$(document).ready(function(){ function click_me(){ alert(「I am called」); } });'它不適合我 – 2012-03-22 05:18:33

+0

但是如果js代碼()();();( } });函數click_me(){ 函數(「我叫」); } }); '那麼它正在工作。我可以調用沒有點擊功能的函數click_me嗎? – 2012-03-22 05:39:10

+0

對不起,我得到了解決方案我修改了我的js文件。現在它就像'function click_me()alert(「我叫'); '現在它在爲我工作 – 2012-03-22 05:40:19