2016-09-20 35 views
0

這包括在custom.js上單擊事件觸發一次軌道

//on turbolinks load 
var ready; 

ready = function() { 
    console.log("turbolinks ready") 
    $("body").on("click", ".show-answer-link",function(){ 
     alert(1) 
    }); 
}; 

//on documentload and on turbolinks load call ready function (it is calling just once) 
$(document).ready(ready); 
$(document).on('page:load', ready); 

我的代碼我也有

<a class="show-answer-link>show</a> 

而且click事件觸發一次。

如果我將js腳本從外部文件移動到內嵌 <script>標記 - 它工作得很好。

情況下你需要它 - 我的application.js

//= require jquery 
//= require jquery.turbolinks 
//= require jquery_ujs 
//= require turbolinks 
//= require_custom 
//= require_tree . 

並以我的Gemfile我有

gem 'turbolinks' 
gem 'jquery-turbolinks', '~> 2.1' 

回答

0

你嘗試的require ..

//= require jquery 
//= require jquery_ujs 
//= require turbolinks 
//= require jquery.turbolinks 
//= require_custom 
//= require_tree . 
+0

沒有幫助.... – user2950593

0

更改訂單增加

return false; 

我的點擊功能解決了這個問題!