2014-08-28 130 views
0

如何以编程方式激活特定标签?我试着阅读网上jQuery的文档后,下面的代码:jQuery标签手动激活

$("#MyTabsDiv").tabs("option", "active", 1); 

这确实带来了指定选项卡的内容,但它并不突出选定的选项卡的标题,这是当我手动点击选项卡头会发生什么。我也尝试过“刷新”选项,没有任何成功。在CSS我使用jQuery的标签()的顶端引导3的TAB CSS

+0

您只需在所需的选项卡上触发点击事件即可。有点hackey,但我认为它会起作用。 – 2014-08-28 16:05:25

+0

你可以通过css实现:http://stackoverflow.com/questions/16707224/how-to-highlight-selected-jquery-ui-tab – mk117 2014-08-28 16:09:06

+0

谢谢大家。我忘了提及我在jQuery的选项卡()上使用Bootstrap 3的TAB css,这导致了问题。 @肯尼汤普森简直就是黑客为我做的伎俩。 – dotNET 2014-08-28 16:21:45

回答

0

由于引导的CSS的标签使用的一类active,加上课的时候选项卡被激活 - Demo

$("#MyTabsDiv").tabs({ 
    activate: function(event, ui) { 
     $(ui.newTab).addClass('active') 
     $(ui.oldTab).removeClass('active') 
    } 
}); 

或使用()附加到事件 - Demo

$("#MyTabsDiv").on("tabsactivate", function(event, ui) { 
    $(ui.newTab).addClass('active') 
    $(ui.oldTab).removeClass('active') 
}); 
+1

非常好的解决方案。谢谢。 – dotNET 2014-08-28 16:58:42

0

试试这个:

#tabs .ui-tabs-active { 
    background: yellow; 
} 

::source::