javascript - jquery-1.9.1.js :4421 Uncaught Error: Syntax error, 无法识别的表达式:/item/category/category_details/7

标签 javascript jquery html css twitter-bootstrap

我正在尝试实现 Bootstrap 制表菜单,每个选项卡都是一个新页面

这是我的java脚本

 <script type="text/javascript">
          $(document).ready(function(){
              $(".nav-tabs a").click(function(){
                  $(this).tab('show');
              });
              $('.nav-tabs a').on('shown.bs.tab', function(event){
                  var x = $(event.target).text();         // active tab
                  var y = $(event.relatedTarget).text();  // previous tab
                  $(".act span").text(x);
                  $(".prev span").text(y);
              });
          });
      </script> 

这是我的制表菜单 html

<div class="container">
  <h2>Material</h2>
  <ul class="nav nav-tabs">
    <li role="presentation" class="active">
        <a  href="/item/material/material_details/7">BOM</a></li>
    <li role="presentation"><a href="/item/category/category_details/7">Manufacture</a></li>
    <li role="presentation"><a href="/item/material/material_details/7">Product</a></li>
    <li role="presentation"><a href="/item/material/material_details/7">UOM</a></li>
  </ul>

在每次选择新选项卡时出现的错误下方,显然我的选项卡不会更改为事件状态。我假设我正在尝试一些不打算与直接链接一起使用但应该只与同一页面上的 div 一起使用的东西。有没有一种方法可以通过这种方式获得列表效果而无需为每个页面单独设置事件选项卡菜单?

jquery-1.9.1.js:4421 Uncaught Error: Syntax error, unrecognized expression: /item/category/category_details/7

最佳答案

Bootstrap tabs expect the href to be a hash它被 jQuery 解析为一个选择器,特别是一个 ID 选择器。该散列对应于要显示的部分的 ID。您的 href 似乎是 url 而不是哈希,导致它失败。

关于javascript - jquery-1.9.1.js :4421 Uncaught Error: Syntax error, 无法识别的表达式:/item/category/category_details/7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36928290/

相关文章:

javascript - 点击函数内的ajax请求干扰执行

javascript - 添加具有多维数组格式数据的行id/行数据

javascript - 如何为第二个列表项应用默认事件类

css - 具有自定义样式的跨浏览器垂直输入范围 slider

html - CSS 样式导航元素

javascript - Base64 Alfresco 上的 GET 请求

javascript - Ng-Joyride 不工作

javascript - 转换任意字符串以在 JavaScript 中使用的函数

javascript - .toFixed() 结果存在问题

javascript - JS - 点击事件无法正常工作