我有一个有效的jQuery UI标签,结构类似于:
<script>
$( "#tabs" ).tabs();
</script>
<div id="tabs">
<ul>
<li><a href="#tabs-1"></a>Tab 1</li>
<li><a href="#tabs-2"></a>Tab 2</li>
</ul>
<div id="tabs-1">
<!-- content of tab 1 -->
</div>
<div id="tabs-2">
<!-- content of tab 2 -->
</div>
</div>
<div id="extra">
<!-- some contents here -->
</div>
现在,我想在选择 Tab 2 时隐藏div额外,而在选择 Tab 1 时显示div。我无法理解jQuery UI选项卡上的事件。
答案 0 :(得分:0)
$("#tabs").tabs({
activate: function (e, ui) {
$('#extra').toggle(ui.newPanel.is('#tabs-1'))
}
});
演示:Fiddle
答案 1 :(得分:0)
您可以: http://jsfiddle.net/cfnFk/
请参阅小提琴,但下面是js代码......
$( "#tabs" ).tabs({
activate: function( event, ui ) {
alert(ui.newTab.index()); //tabs are a zero-based index, so Tab 1 = 0, Tab 2 = 1
if(ui.newTab.index()===1) $( "#extra" ).hide();
else $( "#extra" ).show();
}
});
这假设您使用的是jQuery UI 1.9或更高版本。如果没有,请阅读此https://stackoverflow.com/a/300221/3112803