默认在页面加载时选择最后一个标签,jQuery Ui标签

问题描述:

我想打开DOM准备好的jQuery选项卡中的最后一个选项卡,但我在网上找到的解决方案似乎没有工作。我按照jQuery UI演示站点中的示例使用垂直制表符。默认在页面加载时选择最后一个标签,jQuery Ui标签

JS -

$("#personnelStats_tabs").tabs().addClass("ui-tabs-vertical ui-helper-clearfix"); 
    $("#personnelStats_tabs li").removeClass("ui-corner-top").addClass("ui-corner-left"); 

CSS -

.ui-tabs-vertical { width: 55em; } 
.ui-tabs-vertical .ui-tabs-nav { padding: .2em .1em .2em .2em; float: left; width: 12em; } 
.ui-tabs-vertical .ui-tabs-nav li { clear: left; width: 100%; border-bottom-width: 1px !important; border-right-width: 0 !important; margin: 0 -1px .2em 0; } 
.ui-tabs-vertical .ui-tabs-nav li a { display:block; } 
.ui-tabs-vertical .ui-tabs-nav li.ui-tabs-active { padding-bottom: 0; padding-right: .1em; border-right-width: 1px; border-right-width: 1px; } 
.ui-tabs-vertical .ui-tabs-panel { padding: 1em; float: right; width: 40em; } 
+0

究竟是什么不起作用? – Alexander

+0

在我的问题中留下了一个非常关键的细节。我试图打开最后一个标签,当页面加载 – NightMICU

+0

可能重复[选择和加载jquery选项卡编程](http://*.com/questions/970838/selecting-loading-a-jquery-tab-以编程方式) – Alexander

感谢您的帮助,大家好。不幸的是,我的问题还不够具体(写得太急了),并没有给出解决方案。然而,从2009年类似的帖子,我莫名其妙地错过了一个链接,并使用.last()帮我找到了一个解决方案:

$(document).ready(function() { 
    //Initiate jQuery Tabs 
    var $tabs = $("#personnelStats_tabs").tabs(); 
    //Get the index of the last tab 
    var last = $(".ui-tabs-nav li").last().index(); 
    //Add hack for vertical tabs 
    $tabs.addClass("ui-tabs-vertical ui-helper-clearfix"); 
    $("#personnelStats_tabs li").removeClass("ui-corner-top").addClass("ui-corner-left"); 
    //Select the last tab 
    $tabs.tabs("select", last); 
}); 

谢谢乡亲! +1对你们所有人

我有jQueryUI的标签,可以帮助一个博客/教程。

http://spyk3lc.blogspot.com/2012/08/jqueryjqueryui-help-tabs-get-currently.html

另外,尝试:

// for last tab 
$(".ui-tabs-nav li:last") 
// with your code as shown 
$("#personnelStats_tabs .ui-tabs-nav li:last") 

// for last panel 
$(".ui-tabs-panel:last") 
// with your code as shown 
$("#personnelStats_tabs .ui-tabs-panel:last") 

哎哟,才意识到有新的jQuery的变化和我有更新我的博客!为什么他们改变了名字!

欲了解更多信息,请参阅jQuery :last Selector

你也可以使用jQuery的.last()功能代替的:最后一个选择,如果你想要的。

+0

'+ 1'很好的解释! ':)' –

获取最后一个元素与.last()

$(".ui-tabs-nav li").last() 
+1

有点已经提到了,:最后是一样的东西 – SpYk3HH

+0

是的,猜猜你现在更新了。有时我觉得':last'选择器在IE浏览器中效果不好。 –

+1

无论如何给你ups,这家伙似乎已经放弃了这个问题,美好的一天! – SpYk3HH