05-tabs (options)方法
2.3.1 tabs (options) 方法
tabs(options) 方法声明把一个HTML元素(及其内容)当作选项卡来管理。 options 参数是一个对象,用来指定选项卡的外观及行为。 options 参数有不同类型的值,它们要么是直接用于管理选项卡,要么就是管理和选项卡有关的事件。
1.选项卡的外观和行为
表2-1描述了修改选项卡的外观和行为的选项。
| 选项 | 功能 |
| :----- | :----- | :----- | :----- |
| options.collapsible | 当设置为 true 时,允许取消选中选项卡。当设置为 false (默认值)时,单击选中的选项卡不会取消选中(它仍然被选中) |
| options.disabled | 使用一个数组来指定禁用的选项卡的索引(因此不能选中)。比如,用[0,1]来禁用前两个选项卡 |
| options.selected | 指定首次选中的选项卡索引。默认为0,表示页面中的第一个选项卡 |
| options.event | 让用户选中新选项卡的事件的名称(默认是" click ")。例如,如果此选项设置为" mouseover ",则当鼠标光标移至选项卡时,就会选中该选项卡 |
| options.fx | 指定伴随选择选项卡时的特效,比如渐进地显示选项卡及其内容(指定 options.fx = {{opacity: "toggle"}} ) |
| options.ajaxOptions | 指定Ajax的选项(通过Ajax来更新选项卡的内容)。比如, options.ajaxOptions.data 可以指定发送给服务器的参数 |
2.管理与选项卡相关的事件
有些选项可用于管理选项卡,如选择、添加和删除选项卡。这些选项(表2-2列出的)接收 event 参数,随后的参数是发生事件的 tab 对象。这个 tab 对象由以下属性组成:
index,发生事件的选项卡的索引(0表示第一个选项卡):panel,对应选项卡内容的<div>元素。
| 选项 | 功能 |
| :----- | :----- | :----- | :----- |
| options.select | select (event, tab) 方法在选中选项卡时会被调用(要么手动选中,要么调用 tabs ("select") 方法) |
| options.show | show (event, tab) 方法在选项卡的内容变得可见时会被调用(手动选中、首次显示选中的选项卡时或者调用 tabs ("select") 方法) |
| options.add | add (event, tab) 方法在添加选项卡时会被调用(调用 tabs ("add") 方法) |
| options.remove | remove (event, tab) 方法在删除选项卡时会被调用(调用 tabs ("remove") 方法) |
| options.enable | enable (event, tab) 方法在激活选项卡时会被调用(调用 tabs ("enable") 方法) |
| options.disable | disable (event, tab) 方法在禁用选项卡时会被调用(调用 tabs ("disable") 方法) |
| options.load | load (event, tab) 方法在使用Ajax加载或查看选项卡的内容时会被调用(调用 tab ("load") 方法) |