症状 Rails4でJavaScript書いてる時に「リロードするとJS走るんだけれど、普通のページ遷移(特にgetリクエストの時)にJSが走らない。ベタ書きしただけのalert("hello")すら出てこない」という状況に遭遇することがあります。 HTML見てもちゃんとJSファイルがロードされているし、動かない理由が無いしリロードすると走る。でもリンクをクリックして移動してる時には何故かJavaScriptが起動しない。 原因 可能性の一つとしてturbolinksを疑ってみましょう。 turbolinksはRails4の高速化の為に導入された機能で、リンクを踏んだ時にページを普通にロードする代わりにJavaScriptでAjaxして何か上手いことしてくれる機能です。 でもコイツが動いてるとデフォルトではjQueryが思い通りに動かなくなる事があります。 解決策 そういう時はここに書いて
![Railsでページ遷移時に何故かJavaScriptが起動しない時 - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/2c8a291826b15f876ae99783acced72515d04aec/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9UmFpbHMlRTMlODElQTclRTMlODMlOUElRTMlODMlQkMlRTMlODIlQjglRTklODElQjclRTclQTclQkIlRTYlOTklODIlRTMlODElQUIlRTQlQkQlOTUlRTYlOTUlODUlRTMlODElOEJKYXZhU2NyaXB0JUUzJTgxJThDJUU4JUI1JUI3JUU1JThCJTk1JUUzJTgxJTk3JUUzJTgxJUFBJUUzJTgxJTg0JUU2JTk5JTgyJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWNsaXA9ZWxsaXBzaXMmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz0wNjkwZDNhOGRmODMzN2QyODVhNDI3NzAyY2RhMWE0OQ%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwa3VtYWdpJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz05NDQ2ZjZhNjgzNzM3ZWVjYmU3ZmU3MWY1YWJlYWEyMw%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D9b10ae621ed003e973f2705b4df11077)