jQuery UI draggable的恢复功能究竟接受哪些参数?

use*_*015 2 jquery jquery-ui

它没有记录,请参阅http://api.jqueryui.com/draggable/#option-revert


它表明您可以为revert选项提供函数,但它不显示此函数将接收哪些参数.

blg*_*lgt 6

当文档不完整/令人满意时,您应该学会阅读源代码.以下调用:

this.options.revert.call(this.element, dropped)
Run Code Online (Sandbox Code Playgroud)

是在非缩小的jquery-ui.js中的第6055行(并且是当你grep for options.revert时的第一个结果)

这意味着if revert是一个函数,它在widget元素jquery对象(1)上调用; 它dropped作为唯一的参数传递.

dropped是一个布尔值,表示当前draggable是否删除了有效droppable元素; 可以看出它上面有两行.

正如评论所说:droppable有效并接受拖动的元素时,dropped保持对droppablejQuery DOM元素的引用(因此true在被评估为布尔值时转换为)


(1)调用函数的对象(在这种情况下 - 构成draggable窗口小部件的jQuery元素- 作为参数传递;它只是调用函数的上下文,并且可以在函数内访问this参考.

函数接收的唯一参数dropped布尔值.

  • 仅仅为了记录,返回的`dropped`是**不是一个布尔值.如果当前draggable被删除在有效的droppable元素上,则为false,否则它是自动删除的droppable对象.代码文档太多了;-) (2认同)