如何在页面加载时在 jQuery ui 选项卡中设置一个活动选项卡

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/16157885/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-26 16:34:18  来源:igfitidea点击:

how to set a tab active in jQuery ui tab on page load

jqueryjquery-tabs

提问by dissw.geek9

How can I make the final about page the default tab. I am using jQuery UI for showing these tabs.

如何使最终的关于页面成为默认选项卡。我正在使用 jQuery UI 来显示这些选项卡。

<div id="tabs">
    <li class="ui-state-default ui-corner-top"><a href="#home">Home</a></li>
    <li class="ui-state-default ui-corner-top"><a href="#strains">Strains</a></li>
    <li class="ui-state-default ui-corner-top"><a href="#GB"> Browser</a></li>
    <li class="ui-state-default ui-corner-top"><a href="#pathway">Pathway</a></li>
    <li id="pathway1" class="ui-state-default ui-corner-top"><a href="#pathway1">pathway1</a></li>
    <li class="ui-state-default ui-corner-top"><a href="#About">About</a></li>

As far as I have found out it seems it has to be done the following way.

据我所知,似乎必须按以下方式完成。

$('#tabs1').addClass('active')

But it is not working. I have following jQuery.

但它不起作用。我有以下jQuery。

$( "#tabs" ).tabs();
$( "#pathway1").addClass('active');

I want to make pathway1 page active by default.

我想让 path1 页面默认处于活动状态。

回答by Ken Herbert

Setting a class will not change the default tab.

设置类不会更改默认选项卡。

Instead of

代替

$( "#tabs" ).tabs();    

Try this:

尝试这个:

$( "#tabs" ).tabs({ active: 4 });

This will make the fifth (it is zero-indexed) tab the default active tab.

这将使第五个(它是零索引的)选项卡成为默认的活动选项卡。

回答by Muhammad Awais

This one works for me:

这个对我有用:

$('a[href="#strains"]').click();