我知道如何使用jquery(如文档中提到的)来选择/激活(以编程方式)在物联网中的选项卡:
$('ul.tabs').tabs('select_tab', 'tab_id');但是,当我单击一个按钮时,如何使用javascript或jquery在materializecss中获取活动(所选)选项卡的id?
发布于 2016-12-20 04:32:59
您可以使用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>
发布于 2017-09-27 08:01:07
虽然上述技术可能是可以的,但在物质化方面有正式的方法可以做到:
$('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);
}我希望这能对你和其他人有所帮助。
发布于 2016-12-20 04:21:20
您可以使用jquery。由于active选项卡将具有类active,因此可以使用它获取选项卡id。
$(function(){
$('#submit').click(function(){
alert($(".active").attr('id'));
});
});在这里工作的小提琴,http://jsfiddle.net/UTux2/
https://stackoverflow.com/questions/41234728
复制相似问题