javascript - 使用自定义 javascript 函数的简单选项卡切换

标签 javascript jquery

我也想自定义功能,以便在单击“下一步”按钮时在选项卡之间切换, 我做了这样的事情,这段代码将事件类添加到“li”中但不显示该选项卡下的数据。 我该怎么做?

function goNextTab(currtab,nexttab)
{   
    
    var curr = $('li.active');
    
    curr.removeClass('active');
    curr.next().addClass('active');
    
        
    $('#'+currtab).attr('aria-expanded', 'false');
    $('#'+nexttab).attr('aria-expanded', 'true');
    
 }
<ul id="myTab" role="tablist" class="nav nav-tabs">
  <li role="presentation" class="active"><a href="#customer" aria-controls="customer" role="tab" data-toggle="tab">Customer</a>
  </li>
  <li role="presentation">
<a data-toggle="tab" role="tab" aria-controls="job" href="#job" aria-expanded="true">Job</a>
  </li>

  <li role="presentation"><a href="#schedule" aria-controls="schedule" role="tab" data-toggle="tab">Schedule</a>
  </li>                              
</ul>                 
<!-- Tab panes-->
<div class="tab-content">
  
   <div id="customer" role="tabpanel" class="tab-pane active">    

 <button onclick="goNextTab('customer','job')" type="button"> Next</button>
     
 </div>

  <div id="job" role="tabpanel" class="tab-pane">

  <button onclick="goNextTab('job','schedule')" type="schedule"> Next

    </div>
  
  <div id="schedule" role="tabpanel" class="tab-pane">
    
   </div>

</div>
  

最佳答案

我是这样做的:

curr.removeClass('active');
if (curr.is("li:last")) {
    $("li:first-child").addClass('active');
} else {
    curr.next().addClass('active');
}

看看the JSFiddle here

关于javascript - 使用自定义 javascript 函数的简单选项卡切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31375539/

相关文章:

javascript - 如何在按钮标签中添加图标?

javascript - 如何使用 JavaScript 从 Ajax 响应字符串中正确提取 HTML 元素?

javascript - 打开对话框的多个实例

jquery - ASP.NET MVC 3 jQuery fullCalendar

php - Javascript - 每 X 秒运行一个 php 文件

javascript - 在 javascript、jquery 或 vue 中创建动态条件

jQuery - 四舍五入到小数点后两位并用该数字进行计算

javascript - Nuxt.js + Auth(jwt 刷新 token )

javascript - 谷歌地图 javascript api v3 位置库不返回任何边界结果

javascript - 图像的 3D 效果