📜  jQuery UI Selectable widget() 方法(1)
📅  最后修改于: 2023-12-03 14:43:12.208000             🧑  作者: Mango
jQuery UI Selectable widget() 方法
jQuery UI Selectable widget() 方法定义了一种方便的方式,可让用户通过单击和拖动选择一组元素。它包含了一些选项,可以自定义选择行为。
语法
$( ".selector" ).selectable({
options...
});
选项
- appendTo: 选择器中选择的元素(或元素)将被添加到此选项中提供的元素中。默认为"body"。
- autoRefresh: 当设置为true时,当选择期间的元素位置发生变化时,选择区域将自动更新。默认为false。
- cancel: 选定元素中可以取消选择的部分的选择器。默认为":input,option".
- classes: 自定义CSS类,以与选择操作相关联。默认值:
{ "ui-selectable": "ui-widget-content", "ui-selected": "ui-state-highlight" }
- delay: 调整鼠标按下后开始选择的毫秒数。默认为0,从mousedown即开始选择。
- disabled: 禁用选择操作。默认为false。
- distance: 鼠标按下后拖动鼠标的像素数,以确定选择是否开始。默认为0,表示在mousedown时选择即开始。
- filter: 选定元素中应选择的一组元素的选择器。默认为"*"(所有元素)。
- tolerance: "fit"通过完全包含元素来选择,"intersect"通过与元素交叉来选择。默认为"intersect"。
- selected: 当选择区域创建时,为所有选定元素应用的CSS类。默认为"ui-selected"。
- selecting: 当选择区域正在创建时,为所有被选择但尚未完成的元素添加的CSS类。默认为"ui-selecting"。
- start: 当选择操作开始时,调用的回调函数。
- stop: 当选择操作停止时,调用的回调函数。
方法
.selectable("destroy")
销毁当前可选对象。
.selectable("disable")
禁用当前可选对象。
.selectable("enable")
启用当前可选对象。
.selectable("refresh")
重新刷新选择对象。如果需要,在更改DOM之后调用此方法。
事件
- selected: 当一个元素被选择时,发生此事件。
- selecting: 在选择一个元素时,发生此事件。
- start: 当选择操作开始时,发生此事件。
- stop: 当选择操作停止时,发生此事件。
使用示例
$( ".selector" ).selectable({
filter: "li",
selected: function( event, ui ) {
alert('你选中了' + $(ui.selected).text());
}
});
在这个示例中,选择操作只能在li元素上进行。当选择一个元素时,显示一个警告框。