jQuery UI 的 Draggable 组件提供了一个 cancel 选项,该选项用于指定哪些元素不应该触发拖动操作。在本教程中,我们将详细介绍 Draggable 取消选项的使用方法。
cancel 选项基本语法如下:
$( ".selector" ).draggable({
cancel: ".cancel"
});
`
其中,".selector" 是 Draggable 的 CSS 选择器,".cancel" 是要取消拖动的元素的 CSS 选择器。
以下是两个示例:
示例一:使用 Draggable 取消选项取消某些元素的拖动
```javascript
$( "#draggable" ).draggable({
cancel: ".cancel"
});
这将在名为 draggable 的元素上初始化一个 Draggable 实例,并指定取消拖动的元素的 CSS 选择器为 ".cancel"。
示例二:在事件处理程序使用 Draggable 取消选项取消某些元素的拖动
$( "#draggable" ).draggable({
start: function(event, ui) {
if ($(event.target).hasClass("cancel")) {
$(this).draggable("option", "cancel", ".cancel");
}
},
stop: function(event, ui) {
$(this).draggable("option", "cancel", "");
}
});
这将在名为 draggable 的元素上初始化一个 Draggable 实例,并在拖动开始时检查是否要取消拖动。如果要取消拖动,则使用 cancel 选项指定要取消拖动的元素的 CSS 选择器为 ".cancel"。在动结束时,将 cancel 选项重置为空字符串。
总结:
jQuery UI 的 Draggable 组件提供了一个 cancel 选项,该选项用于指定哪些元素不应该触发拖动操作。要使用 cancel 选项,需要将其与 Draggable 的 jQuery 对象一起使用。可以使用 cancel 选项取消某些元素的拖动。在事件处理程序中,根据需要动态更改 cancel 选项。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:jQuery UI的Draggable取消选项 - Python技术站