Button Widgetversion added: 1.8
Description: 可主题化的按钮和按钮集合。
按钮部件(Button Widget)加强了标准表单元素的功能,比如按钮(button)、输入(input)、锚(anchor),用适当的悬停(hover)和激活(active)样式来主题化按钮。
除了基本的按钮,单选按钮和复选框(input 类型为 radio 和 checkbox)也可以转换为按钮。相关的标签(label)设计成按钮的样式,点击时更新底层的输入。为了能正常工作,需要给 input 一个 id
属性,并指向标签(label)的 for
属性。不要把 input 放在标签(label)内,否则会引起可访问性问题。
为了分组单选按钮,Button 也提供了一个额外的小部件,名为 Buttonset。Buttonset 通过选择一个容器元素(包含单选按钮)并调用 .buttonset()
来使用。Buttonset 也提供了可视化分组,因此当有一组按钮时都可考虑使用它。它会选择所有的后代,并对它们应用 .button()
。您可以启用和禁用一个按钮集,这将会启用和禁用所有包含的按钮。销毁按钮集会调用每个按钮的 destroy
方法。对于分组的单选按钮和复选框按钮,推荐使用带有 legend
的 fieldset
来提供一个可访问的分组标签。
当使用一个类型为 button、submit 或 reset 的 input 时,仅限于支持纯文本无图标标签。
主题
按钮部件(Button Widget)使用 jQuery UI CSS 框架 来定义它的外观和感观的样式。如果需要使用按钮指定的样式,则可以使用下面的 CSS class 名称:
ui-button
:表示按钮的 DOM 元素。该元素会根据 text 和 icons 选项添加下列 class 之一:ui-button-text-only
、ui-button-icon-only
、ui-button-icons-only
、ui-button-text-icons
。ui-buttonset
:Buttonset 的外层容器。
依赖
其他注意事项:
- 该部件要求一些功能性的 CSS,否则将无法工作。如果您创建了一个自定义的主题,请使用小部件指定的 CSS 文件作为起点。
Options
disabledType: Boolean
false
true
,则禁用该 button。初始化带有指定 disabled
选项的 button:
1
|
|
在初始化后,获取或设置disabled
选项:
1
2
3
4
5
|
|
iconsType: Object
{ primary: null, secondary: null }
要显示的图标,包括带有文本的图标和不带有文本的图标(查看 text
选项)。默认情况下 ,主图标显示在标签文本的左边,副图标显示在右边。显示位置可通过 CSS 进行控制。
primary
和 secondary
属性值必须是 图标 class 名称,例如,"ui-icon-gear"
。如果只使用一个图标,则 icons: { primary: "ui-icon-locked" }
。如果使用两个图标,则 icons: { primary: "ui-icon-gear", secondary: "ui-icon-triangle-1-s" }
。
初始化带有指定 icons
选项的 button:
1
|
|
在初始化后,获取或设置icons
选项:
1
2
3
4
5
|
|
labelType: String
null
null
),则使用元素的 HTML 内容,或者如果元素是一个 submit 或 reset 类型的 input 元素,则使用它的 value
属性,或者如果元素是一个 radio 或 checkbox 类型的 input 元素,则使用相关的 label 元素的 HTML 内容。初始化带有指定 label
选项的 button:
1
|
|
在初始化后,获取或设置label
选项:
1
2
3
4
5
|
|
textType: Boolean
true
初始化带有指定 text
选项的 button:
1
|
|
在初始化后,获取或设置text
选项:
1
2
3
4
5
|
|
Methods
destroy()Returns: jQuery (plugin only)
- 该方法不接受任何参数。
调用 destroy 方法:
1
|
|
disable()Returns: jQuery (plugin only)
- 该方法不接受任何参数。
调用 disable 方法:
1
|
|
enable()Returns: jQuery (plugin only)
- 该方法不接受任何参数。
调用 enable 方法:
1
|
|
option( optionName )Returns: Object
optionName
关联的值。-
optionNameType: String要获取值的选项的名称。
调用该方法:
1
|
|
option()Returns: PlainObject
- 该方法不接受任何参数。
调用该方法:
1
|
|
option( optionName, value )Returns: jQuery (plugin only)
optionName
关联的 button 选项的值。调用该方法:
1
|
|
option( options )Returns: jQuery (plugin only)
-
optionsType: Object要设置的 option-value 对。
调用该方法:
1
|
|
refresh()Returns: jQuery (plugin only)
- 该方法不接受任何参数。
调用 refresh 方法:
1
|
|
widget()Returns: jQuery
jQuery
对象。
- 该方法不接受任何参数。
调用 widget 方法:
1
|
|
Events
create( event, ui )Type: buttoncreate
注意:ui
对象是空的,这里包含它是为了与其他事件保持一致性。
初始化带有指定 create 回调的button
1
2
3
|
|
绑定一个事件监听器到 buttoncreate 事件:
1
|
|
Examples:
Example: 一个简单的 jQuery UI 按钮(Button)。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
|
Demo:
Example: 一个简单的 jQuery UI 按钮集(Buttonset)。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
|