点击链接后 jQuery 就绪无法正常工作

Posted

技术标签:

【中文标题】点击链接后 jQuery 就绪无法正常工作【英文标题】:jQuery ready doesn't work after following link 【发布时间】:2014-02-22 07:17:57 【问题描述】:

我在使用 jQuery 的 ready 函数时遇到了一个奇怪的问题。

我有一个 Ruby on Rails 4 应用程序和 jQuery javascript Library v1.10.2,有一些响应以下 url 的静态页面:

http://localhost:3000/static_pages/home

http://localhost:3000/static_pages/about_us

我正在为 javascript 使用以下代码:

jQuery(document).ready( function($) 
  alert('document ready');
);

问题是它只在我用浏览器按钮刷新页面时触发,而如果我在 html 页面上点击上述链接之一,它就不起作用..

有什么问题?

【问题讨论】:

你是如何加载 jQuery 库的?您是否有机会动态加载它,而不仅仅是在<script> 标签中指定它。 您的页面中还有其他 javascript 吗? 可能是由 turbolinks 引起的 - 在此处查看一些答案:***.com/questions/18770517/… @house9 是的,你是对的:问题是由 turbolinks 引起的,你提供的链接正是我的问题的解决方案。 【参考方案1】:

正确指定您的文档就绪事件处理程序。可能是这个原因,

<script type="text/javascript">
   $( document ).ready(function() 
     alert('document ready');
   );
</script>

另外,希望您的 jquery 文件正在通过资产管道提供服务。然后检查它是否按照下面给出的方式提供。

your APP_LOCALHOST_URL/assets/jquery.js

如果它正在加载文件,则为 jquery 提供服务。否则,不是。

H2h :)-

【讨论】:

以上是关于点击链接后 jQuery 就绪无法正常工作的主要内容,如果未能解决你的问题,请参考以下文章

使用 JQuery 制作的 SharePoint 2013 超链接在过滤后停止工作

在我的WordPress菜单项中添加#无法正常工作

升级到 Bootstrap 4、jQuery 3.3.1 后 jQuery .show() /.hide() 无法正常工作

Rails 4 Ajax 之类的按钮无法正常工作

拖放到动态创建的 div 后,Jquery-ui 可拖动无法正常工作

ASP.NET MVC 4 验证后自定义 jQuery 脚本无法正常工作