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() 示例 2delay 和 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"。 立即测试
|