【问题标题】:My Javascript click event is not getting fired with turbolinks in Rails 4Rails 4 中的 turbolinks 不会触发我的 Javascript 点击事件
【发布时间】:2014-04-21 16:22:06
【问题描述】:

我的点击事件在 page:load 之后没有被触发。

一旦我删除了 page:load 并使用 jquery 默认 $(document).ready() 然后点击事件正常工作但其他 js 代码没有得到执行。

因为 turbolink 默认包含在 rails 4 中,所以我需要一种方法来绑定 click 事件,以便下面的代码可以工作。

$(document).on('page:load',function(){

    $(document). on("click", '#bullet-icon', function(){
         alert("not clicked");
            $('.order-today-section').ScrollTo({
                    duration: 1000
            });

    }); //end of click 

  // Other javascript codes . 

}); //end of document load. 

【问题讨论】:

    标签: javascript ruby-on-rails-4 turbolinks


    【解决方案1】:

    问题在于 turbolinks 不需要重新加载整个页面,这就是它速度极快的原因。然而,有时 turbolinks 不能与其他 JavaScript 代码配合得很好。需要注意的一点是,turbolinks 是可选的。您不必使用它们,在某些情况下,完全跳过 turbolink 实际上可能会更好。

    有关说明,您可以查看此来源:http://blog.flightswithfriends.com/post/53943440505/how-to-disable-turbolinks-in-rails-4

    【讨论】:

    • 是的,正确。我想和turbolink一起去。它非常有效。但是,即使turbolink处于活动状态,如何绑定“点击”事件工作?
    猜你喜欢
    • 2014-06-25
    • 2020-12-27
    • 2013-05-19
    • 2015-12-19
    • 1970-01-01
    • 1970-01-01
    • 2018-04-18
    • 1970-01-01
    相关资源
    最近更新 更多