jQuery UI 可选

17 Mar 2025 | 6 分钟阅读

jQuery UI 的 selectable() 方法用于单独或成组地选择 DOM 元素。 使用此方法,您可以通过用鼠标在元素上拖动一个框来选择元素。 您还可以使用 Ctrl 按钮选择多个元素。

语法

您可以使用两种形式的 selectable () 方法

第一种方法

selectable (options) 方法指定 HTML 元素包含可选项目。 这里,"options" 参数是一个对象,它指定在选择时所涉及的元素的行为。

您可以使用一个或多个选项以及 JavaScript 对象。 在多个选项的情况下,您必须使用逗号分隔它们,如下所示

以下是可与此方法一起使用的不同选项的列表

选项描述
appendTo此选项指定选择助手(套索)应附加到哪个元素。 默认情况下,其值为 body。
autoRefresh如果将此选项设置为 true,则在选择操作开始时计算每个可选项目的位置和大小。 默认情况下,其值为 true。
cancel如果开始选择元素,此选项禁止选择。 默认情况下,其值为 input, textArea, button, select, option。
delay此选项定义选择何时开始。 它以毫秒为单位设置时间。 这可用于防止不必要的选择。 默认情况下,其值为 0。
disabled如果将此选项设置为 true,它将禁用选择机制。 在将机制设置为启用之前,您无法选择元素。 默认情况下,其值为 false。
distance此选项是鼠标必须移动的距离(以像素为单位),才能考虑选择正在进行中。 例如,这对于防止简单点击被解释为组选择很有用。 默认情况下,其值为 0。
filter此选项是一个选择器,指示哪些元素可以成为选择的一部分。 默认情况下,其值为 *。
tolerance此选项指定使用哪种模式来测试选择助手(套索)是否应选择一个项目。 默认情况下,其值为 touch。

jQuery UI selectable() 示例 1

让我们举一个简单的例子来演示 selectable 功能,而不向 selectable () 方法传递任何参数。

立即测试

jQuery UI selectable() 示例 2

delay 和 distance 的使用

以下示例演示了 delay 和 distance 两个选项的使用。

立即测试

第二种方法

selectable ("action", params) 方法用于对可选元素执行操作,例如阻止可选功能。 这里,"action" 被指定为第一个参数中的一个字符串(例如,"disable" 以停止选择)。

以下是可与此方法一起使用的不同操作的列表

操作描述
destroy此操作完全销毁元素的功能。 元素返回到它们的初始化前状态。
disable此操作用于禁用元素的可选功能。 此方法不接受任何参数。
enable此操作启用元素的可选功能。 此方法不接受任何参数。
option( optionName, value )此操作获取当前与指定的 optionName 关联的值。
option()此操作获取一个对象,该对象包含表示当前可选选项哈希的键/值对。
option( optionName, value )此操作设置与指定的 optionName 关联的可选选项的值。 参数 optionName 是要设置的选项的名称,value 是要为该选项设置的值。
option( options )此操作为可选项设置一个或多个选项。 参数 options 是要设置的选项-值对的映射。
refresh此操作导致可选元素的大小和位置被刷新。 它主要用于禁用 autoRefresh 选项(设置为 false)时。 此方法不接受任何参数。
widget此操作返回一个包含可选元素的 jQuery 对象。 此方法不接受任何参数。

jQuery UI selectable() 示例 3

让我们举一个例子来演示上述表格中的操作的使用。 在下面的示例中,我们演示了disable() option( optionName, value ) 方法的使用。

立即测试

jQuery UI selectable() 示例 4

以下示例指定如何将事件方法与可选功能一起使用。 在此示例中,我们演示了带可选功能的事件"selected"

立即测试
下一个主题jQuery UI Sortable