javascript - 事件链接在 Bootstrap 上不起作用

标签 javascript jquery html css twitter-bootstrap

我真的是 bootstrap 的新手,我正在尝试将 active 类应用于菜单,但由于某种原因不起作用,我不知道它是否是 jquery 函数(我从教程中得到它) 或者 bootstrap 不允许使用事件链接。

JS Fiddle Demo

HTML

  <div class="masthead">
  <nav id="topNav" role="navigation" aria-label="Top Navigation">
    <ul class="nav nav-justified"> 

      <li><a href="../index.html">Home</a></li>
      <li><a href="../cars.html">Cars</a></li>
      <li><a href="../model.html">Models</a></li>
      <li><a href="../colors.html">Colors</a></li> 
    </ul> 
  </nav> <!-- /Top Navigation -->
  </div> <!-- /masthead -->

CSS

nav-justified a.activee {
    background:red !important;
    }

JS

jQuery(function() {
  jQuery('.nav-justified a').each(function() {
    if (jQuery(this).attr('href')  ===  window.location.pathname) {
      jQuery(this).addClass('activee');
    }
  });
});  

最佳答案

在您的 JavaScript 代码中,您正在检查以确保链接的 href 属性等于 window.location.pathname 但是,在您的 JSFiddle 中,没有的链接具有匹配属性。试试这个:

  <div class="masthead">
  <nav id="topNav" role="navigation" aria-label="Top Navigation">
    <ul class="nav nav-justified"> 

        <li><a href="/021qbcvd/7/show/">Home</a></li>
      <li><a href="../cars.html">Cars</a></li>
      <li><a href="../model.html">Models</a></li>
      <li><a href="../colors.html">Colors</a></li> 
    </ul> 
  </nav> <!-- /Top Navigation -->
  </div> <!-- /masthead -->

http://jsfiddle.net/021qbcvd/7/

请注意,window.location.pathname 等于主 URL 之后的所有内容。我必须执行 alert(window.location.pathname) 才能为 JSFiddle 获取正确的警报。

关于javascript - 事件链接在 Bootstrap 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25516022/

相关文章:

javascript - jquery append 到已经 append 的 div

javascript - 每个元素的函数

javascript - 函数 createIdentityMatrix(a,b)

javascript - 无法使用 Fetch API 获取 JSON,但可以使用 JQuery

javascript - 传送带幻灯片的 jQuery 版本

jquery - 为什么这个 jquery 选择器不能识别这些图像

javascript - 调整图像大小时轮播下方的空白

html - 是否可以通过仅更改 CSS 来利用 HTML5 Canvas?

javascript - 如何在页面加载时禁用 Anchor(a ) 标记或(默认情况下禁用)并使用 jquery 或 Javascript 启用它?

javascript - 注册JSP页面显示错误时出错