加载主页时,$(document).ready
有效。当我点击进入主页的链接时,$(document).ready
不会再次触发。
我需要它,因为我将一些事件附加到$(document).ready
函数内的dom中。无论出于何种原因,当我点击主页链接时,这些附加事件都会被删除。
我该如何解决这个问题?
答案 0 :(得分:0)
任何事件都应该附在$(document).ready()之外,可以在
之前 $(document).on('click', 'mySelector', function(){});
无论什么
,都会开火答案 1 :(得分:0)
我明白了。 rails 4使用名为turbolinks的js库。这是在进行某种优化,在不进行完全重新加载的情况下更改页面。您可以解决此问题,即删除turbolinks或使用自己的钩子来加载脚本。