jQuery UI的Draggable取消选项

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技术站

(0)
上一篇 2023年5月11日
下一篇 2023年5月11日

相关文章

  • jQuery 性能优化手册 推荐

    前言 本手册汇总 jQuery 的性能优化技巧,旨在帮助开发者提高前端性能,减小页面对浏览器的负担,提高用户体验。本文将按照优化流程的时间顺序,从 HTML 结构优化、CSS 选择器优化、JavaScript 优化、Ajax 优化以及其他方面分别进行讲解。 一、HTML 结构优化 减少 DOM 操作 尽量减少对 DOM 的操作次数,因为这会涉及到渲染时间和重…

    jquery 2023年5月28日
    00
  • jQuery Mobile Navbar initSelector选项

    jQuery Mobile中的Navbar Widget插件提供了initSelector选项,该选项允许我们像使用jQuery选择器一样初始化DOM元素。本文将详细解释initSelector选项的功能以及如何在代码中使用它。 什么是initSelector选项 initSelector选项作为Navbar初始化程序(navbar.init.js)中定义的…

    jquery 2023年5月12日
    00
  • 如何使用jQuery EasyUI设计组合栅格

    以下是使用jQuery EasyUI设计组合栅格的完整攻略: 一、概述 组合栅格是指将多个表格组合成一个大表格的布局,从而能够更好地管理表格的显示和操作。使用jQuery EasyUI能够方便地实现这种布局。 二、步骤 1. 引入jQuery EasyUI库和组合数据表格插件 在HTML文件中引入jQuery EasyUI库和组合数据表格插件的JS和CSS文…

    jquery 2023年5月12日
    00
  • jQWidgets jqxWindow minWidth属性

    让我为你讲解一下关于 jQWidgets jqxWindow minWidth 属性的攻略。 什么是 jQWidgets jqxWindow minWidth 属性? jQWidgets jqxWindow 是一个强大的 JavaScript 窗口控件,它可以自定义窗口的大小、位置、标题、内容等等。minWidth 是 jQWidgets jqxWindow…

    jquery 2023年5月12日
    00
  • jquery.tmpl JQuery模板插件

    jquery.tmpl是一个 Jquery 的模板插件,用于处理数据渲染和页面展示。它提供一种轻量级的、易于使用的方式将数据渲染为 HTML 页面。 安装 jquery.tmpl jquery.tmpl 可以通过以下两种方式进行安装: 通过 jsDelivr CDN 引用 <script src="//cdn.jsdelivr.net/jqu…

    jquery 2023年5月28日
    00
  • jQWidgets jqxScrollBar vertical属性

    以下是关于 jQWidgets jqxScrollBar 组件中 vertical 属性的详细攻略。 jQWidgets jqxScrollBar vertical 属性 jQWidgets jqxScrollBar 组件的 vertical 属性用于或滚动条的方向。当 vertical 属性设置为 true 时,滚动条为垂直方向;当 vertical 属性…

    jquery 2023年5月12日
    00
  • jquery实现简单合拢与展开网页面板的方法

    jQuery是一个优秀的JavaScript库,它的出现给Web开发带来了便利,可以更加快捷地实现一些常见的操作。其中,对于页面中区域的展开与合拢,jQuery也提供了方便的实现方法,下面让我为你详细介绍。 准备工作 在实现之前,我们需要先在页面中引入jQuery的库文件,可通过以下CDN链接进行引入: <script src="https:…

    jquery 2023年5月28日
    00
  • jQWidgets jqxNotification autoOpen属性

    以下是关于 jQWidgets jqxNotification 组件中 autoOpen 属性的详细攻略。 jQWidgets jqxNotification autoOpen 属性 jQWidgets jqxNotification 的 autoOpen 属性用于设置通知组件是否自动打开。 语法 // 设置通知组件是否自动打开 $(‘#notificati…

    jquery 2023年5月12日
    00
合作推广
合作推广
分享本页
返回顶部