javascript - 单击 jQuery 移至最后一个选项卡

标签 javascript jquery html jquery-ui jquery-plugins

我正在为我的网站使用 jquery 选项卡。现在我想在某些条件下移动到最后一个选项卡。为此,我编写了一些代码,但没有工作。我的选项卡代码是:

<div class="wizard">
        <a href="#step1" role="tab" id="tab1" data-toggle="tab" class="current"  style="pointer-events: none;"><span class="hidden-xs">Step</span> 1</a>
        <a href="#step2" role="tab" id="tab2" data-toggle="tab"  style="pointer-events: none;"><span class="hidden-xs">Step</span> 2</a>
        <a href="#step3" role="tab" id="tab3" data-toggle="tab"  style="pointer-events: none;"><span class="hidden-xs">Step</span> 3</a>
        <a href="#step4" role="tab" id="tab4" data-toggle="tab"  style="pointer-events: none;"><span class="hidden-xs">Step</span> 4</a>
      </div>

我正在尝试从 step1 移动到 step4。我正在使用此代码移动下一步。我正在调用该函数,如下所示 change('step1 ');。但是当我尝试这样 change('step4'); 它不起作用。它移至第二步而不是第四步。

 jQuery('a.btn').each(function () {
      jQuery('.wizard a[data-toggle="tab"]').removeClass('current');
      jQuery('.wizard a[href="#'+hrf+'"]').click();

  });

一些其他代码:

jQuery(document).ready(function(jQuery) {
    jQuery('.wizard a[data-toggle="tab"]').each(function () {
    jQuery(this).on('shown.bs.tab', function () {
      jQuery('.wizard a[data-toggle="tab"]').removeClass('current');
      jQuery(this).addClass('current');
    });
  });

最佳答案

您不必尝试解决触发点击以移动到特定选项卡的问题,

您可以使用active将特定选项卡设置为事件选项卡的选项。

您可以通过将 active 设置为 -1 轻松导航到最后一个选项卡。

<小时/>

$("#tabs").tabs();

$("#tabs").tabs("option", "active", -1);
<link href="//code.jquery.com/ui/1.11.2/themes/smoothness/jquery-ui.css" rel="stylesheet" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="//code.jquery.com/ui/1.11.2/jquery-ui.js"></script>
<div id="tabs">
  <ul>
    <li><a href="#tabs-1">Nunc tincidunt</a>
    </li>
    <li><a href="#tabs-2">Proin dolor</a>
    </li>
    <li><a href="#tabs-3">Aenean lacinia</a>
    </li>
  </ul>
  <div id="tabs-1">
    <p>Proin elit arcu, rutrum commodo, vehicula tempus, commodo a, risus. Curabitur nec arcu. Donec sollicitudin mi sit amet mauris. Nam elementum quam ullamcorper ante. Etiam aliquet massa et lorem. Mauris dapibus lacus auctor risus. Aenean tempor ullamcorper
      leo. Vivamus sed magna quis ligula eleifend adipiscing.</p>
  </div>
  <div id="tabs-2">
    <p>Morbi tincidunt, dui sit amet facilisis feugiat, odio metus gravida ante, ut pharetra massa metus id nunc. Duis scelerisque molestie turpis. Sed fringilla, massa eget luctus malesuada, metus eros molestie lectus, ut tempus eros massa ut dolor. Aenean
      aliquet fringilla sem.</p>
  </div>
  <div id="tabs-3">
    <p>Mauris eleifend est et turpis. Duis id erat. Suspendisse potenti. Aliquam vulputate, pede vel vehicula accumsan, mi neque rutrum erat, eu congue orci lorem eget lorem. Vestibulum non ante. Class aptent taciti sociosqu ad litora torquent per conubia
      nostra, per inceptos himenaeos..</p>

  </div>
</div>

关于javascript - 单击 jQuery 移至最后一个选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27399208/

相关文章:

javascript - 无法将一个下拉选项复制到另一个

javascript - Knockout 完全是事件驱动的吗?

php - 我如何在循环中显示默认值并隐藏其余部分而不创建无限循环

jquery - 将元素悬停在另一个元素上

javascript - 使用 C# Restsharp,如何复制表单帖子?

javascript - 将 jQuery 注入(inject) TypeScript 函数

jQuery UI Select 与验证插件结合使用

JavaScript "new Array(n)"和 "Array.prototype.map"怪异

javascript - JavaScript 中的自定义事件与简单地调用常规函数有何不同?

jquery - 绑定(bind)窗口到 popstate 事件触发两次