首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在物化css中获取活动选项卡的id

在物化css中获取活动选项卡的id
EN

Stack Overflow用户
提问于 2016-12-20 04:04:35
回答 4查看 6K关注 0票数 2

我知道如何使用jquery(如文档中提到的)来选择/激活(以编程方式)在物联网中的选项卡:

代码语言:javascript
复制
$('ul.tabs').tabs('select_tab', 'tab_id');

但是,当我单击一个按钮时,如何使用javascript或jquery在materializecss中获取活动(所选)选项卡的id?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2016-12-20 04:32:59

您可以使用active类获取当前活动选项卡。因此可以获得当前选项卡的id。下面是一个演示

代码语言:javascript
复制
$(document).ready(function(){
    $('ul.tabs').tabs();
  });
$('#getID').click(function(){
  console.log("Active Tab:"+$(".active").attr('id'));
  console.log("Active Tab Div:"+$(".active").attr('href'));
 });
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<!-- Compiled and minified CSS -->
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.8/css/materialize.min.css">

  <!-- Compiled and minified JavaScript -->
  <script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.8/js/materialize.min.js"></script>
<div class="row">
    <div class="col s12">
      <ul class="tabs">
        <li class="tab col s3"><a href="#test1" id="1test">Test 1</a></li>
        <li class="tab col s3"><a class="active" href="#test2" id="2test">Test 2</a></li>
        <li class="tab col s3"><a href="#test4" id="4test">Test 4</a></li>
      </ul>
    </div>
    <div id="test1" class="col s12">Test 1</div>
    <div id="test2" class="col s12">Test 2</div>
    <div id="test3" class="col s12">Test 3</div>
    <div id="test4" class="col s12">Test 4</div>
  </div>
  
  <button id="getID">
  GetID
  </button>

票数 5
EN

Stack Overflow用户

发布于 2017-09-27 08:01:07

虽然上述技术可能是可以的,但在物质化方面有正式的方法可以做到:

代码语言:javascript
复制
  $('ul.tabs').tabs({
    onShow: onShow,//Function to be called on tab Show event
    swipeable: false,
    responsiveThreshold: Infinity // breakpoint for swipeable
  });

    function onShow(tabOBJ){
        console.log(tabOBJ.selector);
    }

我希望这能对你和其他人有所帮助。

票数 2
EN

Stack Overflow用户

发布于 2016-12-20 04:21:20

您可以使用jquery。由于active选项卡将具有类active,因此可以使用它获取选项卡id。

代码语言:javascript
复制
$(function(){
    $('#submit').click(function(){
           alert($(".active").attr('id'));
        });
    });

在这里工作的小提琴,http://jsfiddle.net/UTux2/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41234728

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档