jQuery ready 在点击链接后不起作用

标签 jquery html ruby-on-rails dom turbolinks

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

我有一个 Ruby on Rails 4 应用程序和 jQuery JavaScript 库 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 页面上的上述链接之一则它不起作用。

有什么问题?

最佳答案

正确指定文档就绪事件处理程序。也许这就是原因,

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

此外,希望您的 jquery 文件是通过 Assets 管道提供的。然后检查它是否按照下面给出的方式提供。

{your APP_LOCALHOST_URL}/assets/jquery.js

如果它正在加载文件,则表示正在提供 jquery。否则,不是。

H2h :)-

关于jQuery ready 在点击链接后不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21448837/

相关文章:

javascript - 元素输入上的 JQuery 自定义事件处理程序

jquery - 如何隐藏html中的行

html - 使用 flexbox 创建过渡效果

ruby-on-rails - 错误,Ruby on Rails: Encoding::UndefinedConversionError in CoursesController#attachment "\xFF"从 ASCII-8BIT 到 UTF-8

ruby-on-rails - 如何在 Rails 的 ActiveRecord 中获取对象的所有值?

ruby-on-rails - 如何删除 mongomapper 中的嵌入文档?

javascript - 使用自定义消息和自定义方法进行 JQuery 验证

javascript - IE 出现 'focus' 事件问题

html - 带有未碎片的 mp4 文件的媒体源扩展

javascript - GMail 使用什么 API 通知浏览器选项卡收到电子邮件?