Javascript Rails:jQuery-在事件完成之前重置页面

Javascript Rails:jQuery-在事件完成之前重置页面,javascript,jquery,html,ruby-on-rails,turbolinks,Javascript,Jquery,Html,Ruby On Rails,Turbolinks,我有一个网页,和一些我编写的jQuery,在我将其引入rails应用程序之前,我一直在工作。我不确定这是否是我以前遇到过的某个涡轮链接问题,或者它是否无关 我的jQuery脚本用于自定义下拉菜单,当单击导致下拉菜单出现时,下拉菜单不会保留,所有html都会重置。我有一个视频:它显示了我试图解释的内容 jQuery 而不是.on'click',函数{…} 试用 .on('click',function(event){ event.preventDefault(); // This shoul

我有一个网页,和一些我编写的jQuery,在我将其引入rails应用程序之前,我一直在工作。我不确定这是否是我以前遇到过的某个涡轮链接问题,或者它是否无关

我的jQuery脚本用于自定义下拉菜单,当单击导致下拉菜单出现时,下拉菜单不会保留,所有html都会重置。我有一个视频:它显示了我试图解释的内容

jQuery 而不是.on'click',函数{…} 试用

.on('click',function(event){
   event.preventDefault(); // This should prevent reloading
   //YOUR CODE GOES HERE
   return true; // It informs, that event has ended
})

您能解释一下为什么将这里的代码绑定到page:change事件,而不是将其放在通常的dom就绪块中吗?这可能是你的问题谢谢!看起来它起作用了。你能给我解释一下为什么这对正常运行是必要的吗?event.preventDefault就像停止任何东西一样,不要使用它。通常,当你点击一个链接时,它会重新加载网页。这是在阻止它
.on('click',function(event){
   event.preventDefault(); // This should prevent reloading
   //YOUR CODE GOES HERE
   return true; // It informs, that event has ended
})