0

当主页加载时,$(document).ready工作。当我单击转到主页的链接时,$(document).ready不会再次触发。

我需要它,因为我将一些事件附加到 dom 内部$(document).ready函数。无论出于何种原因,当我单击主页链接时,这些附加事件都会被删除。

我该如何解决?

4

2 回答 2

0

我想到了。rails 4 使用一个名为 turbolinks 的 js 库。这是在进行某种优化,无需完全重新加载即可更改页面。您可以通过删除 turbolink 或使用它们自己的挂钩来加载脚本来解决此问题。

于 2013-08-25T00:22:36.237 回答
0

任何事件都应该附加在 $(document).ready() 之外,可能在之前

 $(document).on('click', 'mySelector', function(){});

这无论如何都会触发

于 2013-08-24T23:45:02.923 回答