我遇到了问题。
HTML代码片段如下所示
<div id="mainTab">
<ul>
<li><a href='#tabs-1'>TabGroup1</a></li>
<li><a href='#tabs-2'>TabGroup2</a></li>
</ul>
<div id='tabs-1'>
<a onclick="showSubTab1Tab2();">showSubTab1Tab2</a>
<a onclick="showSubTab2Tab2();>showSubTab2Tab2</a>
</div>
<div id='tabs-2'>
<!-- First Sub Tab -->
<div id="subTab1">
<ul>
<li><a href='#tabs-3'>TabGroup3</a></li>
<li><a href='#tabs-4'>TabGroup4</a></li>
</ul>
<div id='tabs-3'>
</div>
<div id='tabs-4'>
</div>
</div>
<!-- Second Sub Tab -->
<div id="subTab2">
<ul>
<li><a href='#tabs-5'>TabGroup5</a></li>
<li><a href='#tabs-6'>TabGroup6</a></li>
</ul>
<div id='tabs-5'>
</div>
<div id='tabs-6'>
</div>
</div>
</div>
</div>和javascript看起来像这样。我使用的是JQuery UI 1.10.3
$("#mainTab").tabs();
$( "#subTab1" ).tabs({
activate: function( event, ui ) {
// Update Some Logs
}
});
$( "#subTab2" ).tabs({
activate: function( event, ui ) {
// Update Some Logs
}
});
function showSubTab1Tab2() {
$("#mainTab").tabs( "option", "active", 1);
$( "#subTab1" ).tabs( "option", "active", 1);
}
function showSubTab2Tab2() {
$("#mainTab").tabs( "option", "active", 1);
$( "#subTab2" ).tabs( "option", "active", 1);
}如果用户点击"showSubTab2Tab2“。我换了主标签。将用户带到第二个选项卡。然后激活subTab2的第二个选项卡,如果该选项卡以前未处于活动状态,则将激活第二个选项卡并触发激活事件
现在问题来了。如果用户做了两次,那么第二次激活事件就不会被触发。我需要该事件来记录/填充一些代码在frontent上。
我不能在我的函数中这样做。
发布于 2013-07-31 20:08:26
如果您尝试检查以前在showSubTab1Tab2()中的状态
http://jsfiddle.net/S4nua/1/
发布于 2013-08-04 06:23:11
试试这个,而不是你的"tabs“代码。它将在每次显示选项卡时触发:
$('a[href="#subTab2"]').on('shown', function () {
---- your code here ----
});https://stackoverflow.com/questions/17967902
复制相似问题