节选并翻译自 http://stackoverflow.com/questions/300078/jquery-ui-tabs-get-currently-selected-tab-index
虽然该帖子已经有些时日, 不过我没有发现有人提及这个方案:
如果不在Tab的事件 (tab events ,http://jqueryui.com/demos/tabs/#events ) 中, 如何取得 当前tab ( "selected tab" )-- 当前选中的 tab 的下面的显示内容的panel。
我有一个简单的方式...
var curTab = $('.ui-tabs-panel:not(.ui-tabs-hide)');
你可以很容易的得到 索引号 index, 完全正确, 下面是其文档中提及的方式
var $tabs = $('#example').tabs();
var selected = $tabs.tabs('option', 'selected'); // => 0
不过你可以用我说的方式来获取索引号 index 或者其他任何当前panel的属性..
var curTab = $('.ui-tabs-panel:not(.ui-tabs-hide)'),
curTabIndex = curTab.index(),
curTabID = curTab.prop("id"),
curTabCls = curTab.attr("class");
注: 如果你使用了iframe 变量,那么
.find('.ui-tabs-panel:not(.ui-tabs-hide)')
将帮助你很容易的获得 iframe中的当前tab。
---记住,jQuery 已经完成了其艰巨的工作, 你不必重复发明轮子!
译者注:
jQueryUI Tabs 的API中没有
取得jQueryUI Tabs的当前tab panel 的函数/
我常常需要使用 jQuery 的AJAX 重现填充当前Tab的内容, 因此
取得jQueryUI Tabs的当前tab panel 非常重要。
引用
I know this thread is old, but something I didn't see mentioned was how to get the "selected tab" (Currently dropped down panel) from somewhere other than the "tab events". I do have a simply way ...
var curTab = $('.ui-tabs-panel:not(.ui-tabs-hide)');
And to easily get the index, of course there is the way listed on the site ...
var $tabs = $('#example').tabs();
var selected = $tabs.tabs('option', 'selected'); // => 0
However, you could use my first method to get the index and anything you want about that panel pretty easy ...
var curTab = $('.ui-tabs-panel:not(.ui-tabs-hide)'),
curTabIndex = curTab.index(),
curTabID = curTab.prop("id"),
curTabCls = curTab.attr("class");
// etc ....
PS. If you use an iframe variable then .find('.ui-tabs-panel:not(.ui-tabs-hide)'), you will find it easy to do this for selected tabs in frames as well. Remember, jQuery already did all the hard work, no need to reinvent the wheel!
分享到:
相关推荐
使用特定的类名(如 `.ui-tabs`、`.ui-tabs-nav` 和 `.ui-tabs-panel`)来标记元素,以供 jQuery UI 使用。例如: ```html <div id="tabs"> <ul class="ui-tabs-nav"> <li><a href="#tab1">Tab 1</a></li> ...
本文将深入探讨 `jQuery-ui-tabs` 如何实现分页功能,并结合提供的文件名 `ui分页1.zip` 和 `test-tabs-paging` 来解析这一主题。 1. **jQuery-ui-tabs 概述** `jQuery-ui-tabs` 是一个可自定义的标签页组件,允许...
在这个事件的处理函数中,可以通过 `ui.tab` 获取到被选中的标签页元素,`ui.panel` 是对应的面板(即 iframe),而 `ui.index` 则是选中标签页的索引。通过监听这个事件,开发者可以进行更复杂的交互逻辑,比如在 ...
本文实例为大家分享了jqueryUI tab标签页的具体代码,供大家参考,具体内容如下 var temp=1; var arr=[我的首页]; //×号点击关闭li $(#tabs).delegate( .ui-icon-close, click, function() { var panelId = $...
它首先使用getTabById方法找到对应的页签,如果页签存在,那么获取该页签的当前索引,并调用Tabs组件的'select'方法来显示该页签。 3. existsById:此方法用于检查是否存在具有特定ID的页签。它实际上是调用...
综上所述,jQuery Easy UI的Tabs组件通过丰富的API、事件和方法,使得在网页中创建和管理标签页变得简单易行。无论是初始化设置、动态添加标签页,还是监听用户操作,都可以轻松实现,为开发高效简洁的用户界面提供...
接下来,我们关注`gettabs`函数,它的主要任务是获取当前选中tabs的相关信息。通过`(' #tt').tabs('getSelected')`,我们可以获取到当前选中的tabs面板,然后通过`panel('options')`来获取其配置选项,包括title、...
`$(this).parent()` 获取到触发事件的 tab 面板,然后通过 `panel('options')` 获取到该面板的配置信息,包括标题,用于调用 `tabs('close')` 方法。 在实际项目中,你可能还需要对其他标签页操作进行扩展,比如...
- 选项卡通常由两部分组成:一组标签(tab)和对应的内容区域(panel)。标签显示在顶部,点击后会显示相应的内容区域。 - HTML结构一般包括一个容器元素,如`<div>`,里面包含标签和内容区域的子元素。 3. **...
EasyUI是一个基于jQuery的用户界面插件库,它提供了一套丰富的UI组件,使得开发者可以方便地使用jQuery快速构建出美观的用户界面。jQuery EasyUI组件库中的Tab标签页组件可以用来实现多个标签页之间的切换,显示不同...
例如,要创建一个标签页,可以使用`<div class="easyui-tabs">`,并为每个标签页内容区定义一个`<div>`,附加`panel`类和相应的ID。 - **JavaScript初始化**:通过JavaScript调用Easyui的方法来初始化和配置组件。...
在实际项目中,开发者可能会选择使用现成的JavaScript库或框架,如jQuery UI、Bootstrap或React等,它们提供了成熟的选项卡组件,可以快速集成并自定义样式和行为。例如,Bootstrap的选项卡组件只需添加特定的HTML类...
这个框架基于轻量级的 jQuery 库,通过扩展各种UI元素,为Web应用程序提供了丰富的交互性和视觉效果。以下是对jQuery EasyUI部分组件的详细说明: 1. **div easyui-window `window` 窗口样式**: `window` 是一个...
2. 组件丰富:EasyUI 包含了众多的UI组件,如datagrid(数据网格)、panel(面板)、tabs(选项卡)、dialog(对话框)、menu(菜单)、form(表单)等,这些组件都支持丰富的配置选项和API,可以满足各种复杂界面的...
当然,对于更复杂或自定义的需求,可以使用现有的库,如Bootstrap的Tab组件或者jQuery UI的Tab插件,它们提供了丰富的功能和自定义选项。 在压缩包文件"201103088"中,可能包含了实现这个效果的HTML、CSS和...
在网页设计中,"Tabs" 是一种常见的布局方式,它允许...在实际项目中,可能还需要考虑响应式设计,以适应不同屏幕尺寸的设备,或者引入前端框架如 Bootstrap、jQuery UI 等,利用其内置的制表符组件来简化开发过程。
EasyUI是一个基于jQuery的UI框架,它提供了一系列组件来帮助开发者快速构建美观的Web应用。在之前的实现中,可能使用的方法相对简单,但随着技术的更新和对用户体验的更高追求,我们需要更高效且功能丰富的解决方案...
JQuery EasyUI 是一个基于 jQuery 的前端框架,它提供了一套完整的组件库,包括选项卡(tabs)在内的各种 UI 元素,使得开发者可以快速构建具有专业外观的 Web 应用程序。 JQuery EasyUI 的选项卡组件允许开发者...
jQuery EasyUI是一个基于jQuery的前端UI框架,它提供了一系列可轻松使用的界面组件,例如选项卡、数据网格等,能够帮助开发者快速构建交互式的Web界面。 知识点一:jQuery EasyUI的右键菜单实现 在文档中首先提到了...
- `getValues`:获取当前选择的值。 ##### 4. Dialog(对话框) **Dialog** 控件是一个弹出窗口,用于显示额外的信息或请求用户的输入。 - **实例**: - HTML 结构定义了对话框的基本内容,通过 JavaScript ...