javascript - 从下拉菜单更改 Bootstrap 模式选项卡(同一页面)

标签 javascript jquery html twitter-bootstrap

尝试从下拉菜单中更改同一页面上我的 Bootstrap 选项卡的选项卡。

这是下拉菜单代码:

<ul class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
 <li><a class="menu-link" href="/menuu/#day">Day</a></li>
 <li><a class="menu-link" href="/menuu/#night">Night</a></li>
 <li><a class="menu-link" href="/menuu/#drinks">Joogid</a></li>
 <li><a class="menu-link" href="/menuu/#takeaway">Takeaway</a></li>
</ul>

这是 jQuery,我试图删除链接中的/menuu/,将其替换为空。

<script>
  $(function () {
    $('.menu-link').click(function (e) {
        e.preventDefault();
         var str = this.href;
         this.href = str.replace('/menuu/', '');
        $('a[href="' + $(this).attr('href') + '"]').tab('show');
    })
});
</script>

不幸的是,我的代码无法运行。有什么建议吗?

最佳答案

这应该对你有帮助..

  $('.menu-link').each(function(e) {
    $(this).attr('href', $(this).attr("href").replace( /\/menuu\//gi, '' ) );
  });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="container">
  <div class="row">
    <ul class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
      <li><a class="menu-link" href="/menuu/#day">Day</a></li>
      <li><a class="menu-link" href="/menuu/#night">Night</a></li>
      <li><a class="menu-link" href="/menuu/#drinks">Joogid</a></li>
      <li><a class="menu-link" href="/menuu/#takeaway">Takeaway</a></li>
    </ul>
   </div>
</div>

关于javascript - 从下拉菜单更改 Bootstrap 模式选项卡(同一页面),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44523761/

相关文章:

JQuery Datepicker 日期格式 - 如何从 dd/mm/yyyy 更改为 dd/mm/yy?

javascript - 使用正则表达式分割字符串?

javascript - 根据条件授予用户对 URL 的访问权限(Angularjs)

php - 将值从选择表单传递到 mysql 数据库

html - 如何删除缩略图网格中的空白区域

javascript - 在不加载图像的情况下获取图像 src?

javascript - 了解浏览器插件: creation,部署和使用

javascript - 如何切换选中所有复选框

javascript - Controller 方法中的本地 JSON 文件和数据

javascript - 如何使用 jQuery 为 CSS Sprite 制作动画