【问题标题】:Bootstrap 3 Navbar dropdown-toggle disabling <a> tag href linkBootstrap 3 Navbar 下拉切换禁用 <a> 标签 href 链接
【发布时间】:2019-06-13 05:29:32
【问题描述】:

我正在支持客户的 wordpress 网站。他们的菜单运行不佳,所以我不得不为他们开发所有新菜单(一个看起来像旧菜单但反应灵敏的菜单)。由于不同的原因,我无法将其更新到 bootstrap 4 版本。

所以,我的问题是,它在大屏幕上运行得非常好。但是对于较小的屏幕,我无法启用标签的 href 链接(下拉菜单标题)。我怎么做?我尝试了以下脚本:

$('.navbar-collapse .dropdown-toggle').hover(function() {
  if (document.documentElement.clientWidth > 1400) { $(this).addClass('disabled');}
  else { $(this).removeClass('disabled'); }
});

 $( window ).on( "orientationchange", function( event ) {
  $('.navbar-collapse .dropdown-toggle').click(function() { $(this).removeClass('disabled'); });
});

我使用 bootstrap walker 类为 wordpress 开发此菜单。 请帮忙!该网站是:rafiki.ca

谢谢, nskp

【问题讨论】:

  • 所以你想在移动视图中禁用下拉值?
  • 有人可以帮我解决这个问题吗?我仍然找不到这个问题的答案。我想在下拉标题下方显示子菜单并删除移动设备中的悬停,以便在触摸时不会显示。

标签: wordpress twitter-bootstrap-3 drop-down-menu anchor


【解决方案1】:

您可以使用此代码

$('.navbar-collapse .dropdown-toggle').hover(function() {
  if (document.documentElement.clientWidth > 1400) 
  { $(this).addClass('disabled');
  }
  else 
  {
    if($(this).hasClass('disabled'))
       $(this).removeClass('disabled');
    else
      $(this).addClass('disabled');
  }
});

 $( window ).on( "orientationchange", function( event ) {
  $('.navbar-collapse .dropdown-toggle').click(function() { $(this).removeClass('disabled'); });
});

【讨论】:

  • 没有。我想在锚标签上启用 href,该标签被下拉切换中断/覆盖
  • 但是我在桌面上检查了代码,但是在子菜单中禁用了下拉菜单。我在codepen.io/bsngr/pen/frDqh中添加了代码
  • 我在 bootstrap walker 类中启用了锚标记。桌面没有问题...对于移动锚href链接被禁用...我不确定后台发生了什么(如果有人可以提供帮助,我非常感谢)
  • 可以分享网址吗?
  • 请看这个网址jsfiddle.net/qambtwxg我已经在那个链接中添加了代码
猜你喜欢
  • 2013-09-26
  • 1970-01-01
  • 2012-09-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-07
  • 1970-01-01
  • 2011-09-16
相关资源
最近更新 更多