菜单不能仅在一个页面上单击

时间:2018-06-02 17:03:45

标签: jquery html hyperlink

我使用Ruby on Rails设置了一个站点,由于一些无法解释的原因,菜单/导航栏(整个站点都是相同的)没有为一个特定页面注册点击。

您可以看到我正在谈论的页面here。当您尝试单击任何菜单项或左上角的徽标(通常会将您带到索引页面)时,没有任何反应。它可以在网站的每个页面上正常工作,但是这个。

我已经尝试过使用devtools查找可能会妨碍的重叠对象,但无济于事。此外,当您将鼠标悬停在链接上时,光标会变为手形,所以我知道它至少会注​​册它们。

谁能看到我在这里缺少的东西?

1 个答案:

答案 0 :(得分:1)

您在该页面中有以下javascript,event.preventDefault()是您的问题。

  $(document).on('click', 'a', function(event){
      event.preventDefault();
      $('html, body').animate({
          scrollTop: $( $.attr(this, 'href') ).offset().top
      }, 500);
  });

删除该代码或对该事件监听器的目标作范围。