javascript - jquery 的选项卡功能不起作用

标签 javascript jquery jquery-ui tabs

我的网站上有 3 个标签页

tab 1| tab 2 | tab 3

我正在使用 jquery 来实现这些选项卡的功能,但是它不起作用,当我单击任何其他选项卡时,该页面仅显示选项卡 1 的详细信息它不会被加载

<link rel="stylesheet" href="//code.jquery.com/ui/1.11.2/themes/smoothness/jquery-ui.css">
  <script src="//code.jquery.com/jquery-1.10.2.js"></script>
  <script src="//code.jquery.com/ui/1.11.2/jquery-ui.js"></script>
  <script>
  $(function() {
    $( ".tabs" ).tabs();
  });
  </script>

<div class="tabs" ">
        <ul>
            <li data-tab="tab 1" class="active" ga-action="tab 1 Tab" ga-label="">tab 1</li>
            <li data-tab="tab 2" class="" ga-action="tab 2 Tab" ga-label="">tab 2</li>
            <li data-tab='tab 3' class=''>tab 3</li>
        </ul>

        <div id="tab 1" class="tab active">
        <p> Written Material one </p>                               

        </div>

        <div id="tab 2" class="tab">
        <p> Written Material two </p>   
        </div>

        <div id="tab 3" class="tab">
        <p> Written Material three </p> 
        </div>
    </div>

谁能告诉我如何让标签工作

最佳答案

您发布的代码中有几个错误:

  • 有一个孤立的双引号 "在顶层 div .这是无效的 HTML
  • 你的 <li> s 不包含任何按钮/链接。 tabs小部件期望有一个 <a> li 中的元素, 将用户带到相应的选项卡
  • 您的内容 divid属性包含空格。那是无效的 HTML。

修复这些变化:

<div class="tabs">
...
<li data-tab="tab-1" class="active" ga-action="tab 1 Tab" ga-label="">
     <a href="#tab-1">tab 1</a>
</li>
...
<div id="tab-1" class="tab active">
...

这是一个有效的 fiddle 示例:http://jsfiddle.net/9uvmktb8/

这就是所有明显的问题,如果它仍然无法正常工作,我会在省略的代码中寻找问题。让我知道这是否不是想要的功能(因为问题有点不清楚)

关于javascript - jquery 的选项卡功能不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27011690/

相关文章:

jquery 对话框刷新页面

jQuery UI Accordion 不工作嵌套 div

jQuery 最接近返回未定义

javascript - 左边距是否为 :2px; render faster than margin:0 0 0 2px;?

javascript - 使用点击事件如何更改图像?

jquery - 如何使用 jQuery 在 .each 循环中构建数组?

javascript - 如何使用 required 属性一次显示所有必需的错误

javascript - 如何在函数中访问 State 中的键值?

javascript - ANT Galio 浏览器性能问题

javascript - 发送到 Web 客户端多少 JSON 才算是过多?