Rails 4: how to use $(document).ready() with turbo-links

前端 未结 19 1540
忘了有多久
忘了有多久 2020-11-21 06:52

I ran into an issue in my Rails 4 app while trying to organize JS files \"the rails way\". They were previously scattered across different views. I organized them into separ

19条回答
  •  轻奢々
    轻奢々 (楼主)
    2020-11-21 07:42

    I found my functions doubled when using a function for ready and turbolinks:load so I used,

    var ready = function() {
      // you code goes here
    }
    
    if (Turbolinks.supported == false) {
      $(document).on('ready', ready);
    };
    if (Turbolinks.supported == true) {
      $(document).on('turbolinks:load', ready);
    };
    

    That way your functions don't double if turbolinks is supported!

提交回复
热议问题