代码之家  ›  专栏  ›  技术社区  ›  Liz

菜单不能只在一页上单击

  •  0
  • Liz  · 技术社区  · 6 年前

    我用ruby on rails建立了一个站点,由于一些无法解释的原因,菜单/导航栏(整个站点都是一样的)没有为一个特定页面注册点击。

    你可以看到我说的那一页 here . 当你试图点击任何菜单项或左上角的标志(通常会带你到索引页)时,什么都不会发生。它在网站的每一个页面上都能正常工作,除了这个页面。

    我试过寻找重叠的对象,这些对象可能会妨碍使用devtools,但没有效果。而且,当你在链接上鼠标时,光标会变成一只手,所以我知道它至少在注册它们。

    有人能看到我在这里遗漏了什么吗?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Thomas R. Koll    6 年前

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

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

    请删除该代码或确定该事件侦听器的目标范围。