[英]JQuery: Tabs - How do you know when a tab has been clicked?
如果要向每个选项卡添加不同的功能,则只需给每个锚点一个onclick事件。
<ul>
<li><a href="#tabs-1" onclick="function1();">Nunc tincidunt</a></li>
<li><a href="#tabs-2" onclick="function2();">Proin dolor</a></li>
<li><a href="#tabs-3" onclick="function3();">Aenean lacinia</a></li>
</ul>
....
<script type="text/javascript">
$(document).ready(function(){
$( ".selector" ).tabs();
});
function function1(){
// your code here
}
function function2(){
// your code here
}
function function3(){
// your code here
}
</script
这样的事情怎么样:
$('#example').tabs({
select: function(event, ui) {
var $tabs = $('#example').tabs();
// Gets the currently selected tab.
var selected = $tabs.tabs('option', 'selected');
// Run a switch on that selected tab and do what you need depending
// on which tab was selected.
switch(selected){
case 0:
break;
case 1:
break;
case 2:
break;
case 3:
break;
}
}
});
可能有一个更漂亮的解决方案,但这在技术上应该可以满足您的需求。
编辑:如果您使用静态选项卡,这工作得很好。 如果您可以使用动态标签,请使用如下所示的内容:
$("#tabID").click(function(){
do something here...;
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.