javascript - 在实现 css 中获取事件选项卡的 id

标签 javascript jquery css materialize

我知道如何使用 jquery(如文档中所述)选择/激活(以编程方式)materializecss 中的选项卡:

$('ul.tabs').tabs('select_tab', 'tab_id');

但是,当我单击按钮时,如何使用 javascript 或 jquery 获取 materializecss 中事件(选定)选项卡的 id?

最佳答案

您可以使用 active 类来获取当前事件的选项卡。因此可以获得当前选项卡的 id。下面是演示

$(document).ready(function(){
    $('ul.tabs').tabs();
  });
$('#getID').click(function(){
  console.log("Active Tab:"+$(".active").attr('id'));
  console.log("Active Tab Div:"+$(".active").attr('href'));
 });
<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>
  
  
  
  

关于javascript - 在实现 css 中获取事件选项卡的 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41234728/

相关文章:

javascript - Jquery setInterval 进入 for 循环

javascript - 将变量插入正则表达式字符串

javascript - 动态更改 jQuery 可调整大小的处理程序

javascript - jquery slider 开始加速

html - 如何在 Django 中使用静态 CSS 文件?

javascript - 使用 gulp 创建选择性样式表

javascript - 在 JavaScript 中,为什么这种行为对于大量数据来说是这样的

javascript - jQuery 特色内容 slider

javascript - 为 DataTables JQuery 插件创建自定义搜索框

html - 在@media 屏幕上将参数传递给服务器