我在我的Rails 4应用程序中遇到了一个问题,而试图组织JS文件“Rails的方式”。他们以前分散在不同的观点。我将它们组织到单独的文件中,并使用资产管道编译它们。然而,我刚刚了解到,当涡轮链接被打开时,jQuery的“ready”事件不会在后续点击时触发。当你第一次加载一个页面时,它就工作了。但是当你点击一个链接时,ready( function($) {
内的任何东西都不会被执行(因为页面实际上不会再次加载)。很好的解释:在这里。
所以我的问题是:什么是确保jQuery事件在涡轮链接打开时正常工作的正确方法?您是否将脚本包装在特定于rails的侦听器中?或者也许rails有某种魔力,使它变得不必要?文档对这应该如何工作有点模糊,特别是关于通过manifest(s)加载多个文件,如application.js。