material-design-lite - 如何以编程方式选择选项卡?

标签 material-design-lite

我正在使用布局组件页面中的 mdl 标签栏。

  <header class="mdl-layout__header">
    <div class="mdl-layout__header-row">
      <!-- Title -->
      <span class="mdl-layout-title">Title</span>
    </div>
    <!-- Tabs -->
    <div class="mdl-layout__tab-bar mdl-js-ripple-effect">
      <a href="#fixed-tab-1" class="mdl-layout__tab is-active">Tab 1</a>
      <a href="#fixed-tab-2" class="mdl-layout__tab">Tab 2</a>
      <a href="#fixed-tab-3" class="mdl-layout__tab">Tab 3</a>
    </div>
  </header>

我是否必须在选项卡/面板上添加/删除“is-active”类,还是有更简单的方法来以编程方式选择选项卡?

最佳答案

据我所知,手动更改 is-active不过,选项卡 ( .mdl-layout__tab ) 和选项卡面板 ( .mdl-layout__tab-panel ) 上的类确实会产生所需的结果。

使用 jQuery:

            // remove all is-active classes from tabs
            $('a.mdl-layout__tab').removeClass('is-active');
            // activate desired tab
            $('a[href="#fixed-tab-2"]').addClass('is-active');
            // remove all is-active classes from panels
            $('.mdl-layout__tab-panel').removeClass('is-active');
            // activate desired tab panel
            $('#fixed-tab-2').addClass('is-active');

关于material-design-lite - 如何以编程方式选择选项卡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31366212/

相关文章:

javascript - JS中如何获取元素的实际宽度?

javascript - mdl-menu material-design-lite 中的 mdl-textfield

javascript - Material Design Lite 所有元素加载 JS 回调

html - Material 设计精简版 : How to display Table on Mobile?

javascript - 如何在没有按钮的情况下激活 Toast

javascript - MDL 选项卡的 "Tab Rendered"事件

html - 使用 Material Design Lite 自动完成/搜索建议?

material-design-lite - 网格系统坏了吗?

material-design-lite - 将侧边栏 mdl-drawer 放置在导航面板下方而不是顶部

javascript - 在生产代码中使用 setTimeout 安全吗?