2015-06-22 98 views
0

我有几个javascript函数将操作附加到控制器视图中的按钮some/index。我使用link_to方法导航到some/index。但是当我使用link_to方法时,按钮没有附加的javascript动作(在some/index视图中)。当我尝试直接从我的浏览器打开some/index时,按钮具有所需的所有附加操作,并且工作正常。使用link_to时Javascript没有执行

some.js.coffee

jQuery -> 
    $('.my-btn').on 'click', (event) -> 
    ... 

我认为它可以不重视行动按钮some/index当我使用的link_to,因为它已经执行所有的JavaScript在root/index视图和网页不刷新当我使用link_to。 我该如何解决这个问题?仍然想用link_to

回答

2

这是Turbolinks的结果。你可以解决这个问题有以下几点:

$(document).on 'click', '.my-btn', (event) -> 
    ... 

这是发生,因为Turbolinks加载页,并没有被解雇的文档准备好事件。你想等Turbolinks发动page:load事件。

您不需要带上述代码的jQuery ->