2016-09-20 18 views
0

レールこれは私のコードでも、私は一度だけは一度だけ

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

し、Clickイベントが発生してい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); 

に含まれています。

jsスクリプトを外部ファイルからインライン <script>タグに移動すると、非常にうまく動作します。

あなたがそれを必要とする場合は - 私application.js私のGemfileで

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

そしてまた、私はあなたが追加require ..

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

答えて

0

てみましたてきました

return false; 

私のクリック機能に問題が解決しました!

+0

は役に立ちません.... – user2950593

0

の変更命令を

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