0

我在第一次導航到root_path和/或重新加載頁面時成功運行的rails應用程序中有jQuery/Coffeescript,但是,如果我使用家中的鏈接導航到另一個頁面頁面,然後導航回主頁,jQuery(應在頁面完成加載時運行)不會運行。爲什麼是這樣?我怎樣才能讓它在每次頁面被擊中時運行?謝謝!在rails應用程序中導航時jQuery沒有執行

'/home.js.coffee'

jQuery -> 
    myFunction -> 

$('#my_div').click myFunction 

注:我使用紅寶石2和Rails 4

的application.js

//= require jquery 
//= require jquery_ujs 
//= require jquery.turbolinks <- including this line gives me an error "Sprockets::FileNotFound" 
//= require turbolinks 
//= require bootstrap 
//= require_tree . 
+0

你如何掛鉤頁面加載事件?你可以發佈jQuery代碼 –

+0

添加了一些代碼,以顯示我如何使用功能 – jackerman09

+0

所以,問題是'點擊'沒有得到綁定下次你打到主頁? –

回答

0

這應該修復你的咖啡腳本文件:

myFunction = -> 
    # this is what the function does. 

$ -> # this gets called when the DOM is ready (thanks to jquery.turbolinks gem) 
    $('#my_div').click myFunction