2016-09-20 3 views
0

Das ist mein Codeüber Brände Ereignis nur einmal klicken Schienen

Ich habe in 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); 

auch

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

Und die Click-Ereignis ausgelöst wird nur einmal enthalten ist.

Wenn ich js Skript von der externen Datei zu Inline <script> Tag verschieben - es funktioniert sehr gut.

Im Fall, dass Sie es - mein application.js

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

Und auch in meinem Gemfile Ich habe

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

Antwort

0

Haben Sie Änderungsauftrag von require ..

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

hilft nicht .... – user2950593

0

versuchen Hinzufügen

return false; 

zu meiner Klick-Funktion das Problem gelöst!

Verwandte Themen