【问题标题】:document.ready not working when clicked on anchor单击锚时 document.ready 不起作用
【发布时间】:2016-06-14 12:46:47
【问题描述】:

我有带有<a>tags 的导航菜单。

现在,如果我使用浏览器刷新按钮重新加载页面,则会调用 jQuery dom ready($(document).ready(function() {}) 方法。

但是如果我点击导航链接,那个时候 jQuery dom ready($(document).ready(function() {}) 方法就不会被调用。

如果有任何帮助,我将使用 Ruby on Rails 作为框架。

这就是我的 application.js 的样子:

  //= require jquery
  //= require_tree

【问题讨论】:

  • 您好像忘记在问题中包含您的代码?
  • 除非您向我们展示您的代码,否则我们无法提供帮助
  • 我无法包含代码,因为它是我办公室工作的一部分。并且由于隐私政策无法上传。但是我已经通过在此处添加 onclick 解决了这个问题。 onclick='window.location.replace("<%= hyperlink %>");'我知道这不是最好的解决方法,但它暂时奏效了。

标签: javascript jquery html ruby-on-rails


【解决方案1】:

我相信这是Turbolinks 的结果。对于turbolinks 和大多数其他single page frameworks,document.ready 会被调用一次。您应该查看这个 SO 问题以找到解决或解决它的方法:Rails 4: how to use $(document).ready() with turbo-links

如果我能提供帮助,请告诉我。

【讨论】:

  • 代码标签的使用是为了代码。这不是人们随意使用的东西
猜你喜欢
  • 2014-07-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-26
相关资源
最近更新 更多