jQueryUI:如何激活一个tab

本文介绍如何使用 jQuery UI 的 Tabs 控件并通过代码手动激活指定的 Tab。具体讲解了如何利用 active 选项来实现这一功能,同时分享了一个实际案例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

jQuery提供了很多比较好用的控件,今天用了一下tab,效果类似于浏览器上面的tab。

这些tab的激活(activate)就是显示该tab的内容并关闭其他tab的内容的过程,默认支持click事件激活tab,当然我们也可以通过设置eventtype来将其事件设置为hover或者其他。

今天有个需求就是通过其他位置的控件的点击来增加一个tab,并且激活该tab,那么如果只是企图简单的修改eventtype显然是不可以的。

翻了一下文档,发现了这个接口:


activeType: Boolean or Integer

Default:  0
Which panel is currently open.
Multiple types supported:
  • Boolean: Setting active to false will collapse all panels. This requires the collapsible option to be true.
  • Integer: The zero-based index of the panel that is active (open). A negative value selects panels going backward from the last panel.
Code examples:

Initialize the tabs with the active option specified:

$( ".selector" ).tabs({ active: 1 });
// getter
var active = $( ".selector" ).tabs( "option", "active" );
 
// setter
$( ".selector" ).tabs( "option", "active", 1 );


这意思就是说,我们可以通过指定active后面的值来确定那个tab需要被激活。最初因为不熟悉jQuery,连其文档也看得稀里糊涂,找了很久。。另外,我之前把上面的代码写到了

      tabs.tabs("refresh");
之前,导致执行有问题。


stackoverflow上面也有跟我有同样遭遇的朋友,http://stackoverflow.com/questions/17581339/manually-activate-tabs-jquery-ui-1-10-3


新选项卡立即打开,而不是在后台。 ***根据要求提供的新功能***选项卡激活现在支持书! ***有关权限的问题***请阅读所需权限的详细说明以及为什么需要它们。没有它们,选项卡激活将无法按所述方式工作。绝对不会更改或收集任何数据 ----------------------------------------默认情况下,Chrome在后台打开新标并没有提供立即切换到它们的选项。使用“选项卡激活”时,新选项卡将立即打开,而不是在后台打开。覆盖选项卡在后台激活并打开新选项卡,在打开新选项卡的同时按Shift键。标激活功能可以有效地扭转Chrome的新标焦点行为 ----------------------------------------权限阅读和更改书:需要激活带书的标(仅读取书,不更改)在访问的网站上读取和更改您的所有数据:需要检测按下Shift键的时间(未访问其他网站数据)由于Chrome扩展API的限制,具有是否按Shift键或是否为新选项卡的URL添加了书是检测请求的权限的唯一方法。绝对不会更改或收集任何数据 ----------------------------------------更改版本2.0.0根据要求,书为现在受支持并立即打开。版本1.2.0:新标的位置与Chrome的行为更加匹配。新的活动标在上一个的右侧打开,新的背景标在末尾打开。版本1.1.0:Shift键将覆盖Tab激活并在后台打开新的选项卡。版本1.0.0:初始版本。 支持语言:English (United States)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值