可选择小组件添加版本:1.0
描述:使用鼠标单独或成组选择元素。
jQuery UI 可选择插件允许通过用鼠标在元素上拖动一个框(有时称为套索)来选择元素。还可以通过按住 ctrl/meta 键单击或拖动来选择元素,从而允许进行多个(非连续)选择。
主题
可选择小组件使用 jQuery UI CSS 框架 来设置其外观和风格。如果需要可选择特定样式,可以使用以下 CSS 类名称进行覆盖或作为 classes
选项 的键
-
ui-selectable
:可选择元素。-
ui-selectee
:可选择元素之一,如通过filter
选项 指定。此元素还可以接收以下类之一:ui-selecting
(当套索包含此元素时)、ui-selected
(成功选择后)、ui-unselecting
(当套索失去此元素时)。
-
-
ui-selectable-helper
:用于可视化正在进行的选择的“套索”元素。
依赖项
其他说明
- 此小组件需要一些功能性 CSS,否则它将无法工作。如果您构建自定义主题,请使用小组件特定的 CSS 文件作为起点。
选项
appendTo
"body"
使用指定的 appendTo
选项初始化可选择项
1
2
3
|
|
在初始化后获取或设置 appendTo
选项
1
2
3
4
5
|
|
autoRefresh
true
refresh()
方法。使用指定的 autoRefresh
选项初始化可选择项
1
2
3
|
|
在初始化后获取或设置 autoRefresh
选项
1
2
3
4
5
|
|
cancel
"input,textarea,button,select,option"
使用指定的 cancel
选项初始化可选择项
1
2
3
|
|
在初始化后获取或设置 cancel
选项
1
2
3
4
5
|
|
classes
{}
指定要添加到小组件元素的其他类。在 主题部分 中指定的任何类都可以用作键来覆盖其值。要了解有关此选项的更多信息,请查看 有关 classes
选项的学习文章。
使用指定的 classes
选项初始化可选择项,更改 ui-selectable
类的主题
1
2
3
4
5
|
|
在初始化后获取或设置 classes
选项的属性,此处读取和更改 ui-selectable
类的主题
1
2
3
4
5
|
|
delay
0
使用指定的 delay
选项初始化可选择项
1
2
3
|
|
在初始化后获取或设置delay
选项
1
2
3
4
5
|
|
disabled
false
true
,则禁用可选择内容。使用指定的disabled
选项初始化可选择内容
1
2
3
|
|
在初始化后获取或设置disabled
选项
1
2
3
4
5
|
|
distance
0
使用指定的distance
选项初始化可选择内容
1
2
3
|
|
在初始化后获取或设置distance
选项
1
2
3
4
5
|
|
filter
"*"
使用指定的filter
选项初始化可选择内容
1
2
3
|
|
在初始化后获取或设置filter
选项
1
2
3
4
5
|
|
tolerance
"touch"
-
"fit"
:套索完全覆盖项目。 -
"touch"
:套索以任意程度覆盖项目。
使用指定的tolerance
选项初始化可选择内容
1
2
3
|
|
在初始化后获取或设置tolerance
选项
1
2
3
4
5
|
|
方法
instance()返回:对象
检索可选择项的实例对象。如果元素没有关联的实例,则返回 undefined
。
与其他小部件方法不同,instance()
在可选择项插件加载后可以安全地对任何元素进行调用。
- 此方法不接受任何参数。
调用实例方法
1
|
|
option( optionName )返回:对象
获取当前与指定的 optionName
关联的值。
注意:对于以对象作为其值的选择项,您可以使用点符号来获取特定键的值。例如,"foo.bar"
将获取 foo
选项上 bar
属性的值。
-
optionName类型:字符串要获取的选项的名称。
调用方法
1
|
|
option()返回:PlainObject
- 此签名不接受任何参数。
调用方法
1
|
|
refresh()返回:jQuery(仅插件)
autoRefresh
选项设置为 false
时,此方法可用于手动重新计算每个 selectee 的位置和大小。- 此方法不接受任何参数。
调用 refresh 方法
1
|
|
widget()返回:jQuery
jQuery
对象。
- 此方法不接受任何参数。
调用 widget 方法
1
|
|
事件
create( event, ui )类型:selectablecreate
注意:ui
对象为空,但出于与其他事件的一致性而包含在内。
使用指定的 create 回调初始化 selectable
1
2
3
|
|
将事件侦听器绑定到 selectablecreate 事件
1
|
|
selected( event, ui )类型:selectableselected
使用指定的 selected 回调初始化 selectable
1
2
3
|
|
将事件侦听器绑定到 selectableselected 事件
1
|
|
selecting( event, ui )类型:selectableselecting
使用指定的 selecting 回调初始化 selectable
1
2
3
|
|
将事件侦听器绑定到 selectableselecting 事件
1
|
|
start( event, ui )类型:selectablestart
注意:ui
对象为空,但出于与其他事件的一致性而包含在内。
使用指定的 start 回调初始化 selectable
1
2
3
|
|
将事件侦听器绑定到 selectablestart 事件
1
|
|
stop( event, ui )类型:selectablestop
注意:ui
对象为空,但出于与其他事件的一致性而包含在内。
使用指定的 stop 回调初始化 selectable
1
2
3
|
|
将事件侦听器绑定到 selectablestop 事件
1
|
|
unselected( event, ui )类型:selectableunselected
使用指定的 unselected 回调初始化 selectable
1
2
3
|
|
将事件侦听器绑定到 selectableunselected 事件
1
|
|
unselecting( 事件,ui )类型:selectableunselecting
使用指定的取消选择回调初始化可选项目
1
2
3
|
|
将事件侦听器绑定到 selectableunselecting 事件
1
|
|
示例
一个简单的 jQuery UI Selectable。
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
|
|