jQuery删除是否也会破坏可调整大小的/可拖动的?

jQuery删除是否也会破坏可调整大小的/可拖动的?,jquery,jquery-ui,jquery-ui-draggable,jquery-ui-resizable,Jquery,Jquery Ui,Jquery Ui Draggable,Jquery Ui Resizable,在jQuery+jQuery UI中,对一个元素调用.remove(),而该元素上也配置了可调整大小的/draggable,这会不会内在地调用.resizeable('destroy').draggable('destroy'),或者正确地清理所有内容的等效方法?在调用remove之前,是否必须销毁可调整大小的/拖动的文件?摘自jQuery的: 与.empty()类似,.remove()方法从DOM中取出元素。如果要删除元素本身以及其中的所有内容,请使用.remove()除了元素本身,所有与元素

在jQuery+jQuery UI中,对一个元素调用
.remove()
,而该元素上也配置了可调整大小的/draggable,这会不会内在地调用
.resizeable('destroy')
.draggable('destroy'),或者正确地清理所有内容的等效方法?在调用remove之前,是否必须销毁可调整大小的/拖动的文件?

摘自jQuery的:

.empty()
类似,
.remove()
方法从DOM中取出元素。如果要删除元素本身以及其中的所有内容,请使用
.remove()
除了元素本身,所有与元素关联的绑定事件和jQuery数据都将被删除。要删除元素而不删除数据和事件,请使用
.detach()


因此,据推测,它还将删除可调整大小和可拖动的事件。在从DOM中删除之前,jQuery可能会调用
unbind()
off()

在调用
remove
之前,似乎不需要调用
destroy
函数jQuery
。删除
触发器
。销毁
固有的
。我在任何地方都找不到这个文档,我很惊讶地发现了这一点

当包含
jqueryui
时,库会覆盖jQuery的
cleanData
函数,以包含要触发
事件的代码。()

检查此演示--调用
.remove
函数时调用
.remove
处理程序。现在从左窗格()中取消选中jQuery UI,您将看到调用
.remove
时不再触发
.remove
事件处理程序

$.cleanData = function( elems ) {
    for ( var i = 0, elem; (elem = elems[i]) != null; i++ ) {
      try {
        $( elem ).triggerHandler( "remove" );
       // http://bugs.jquery.com/ticket/8235
      } catch( e ) {}
    }
    _cleanData( elems ); 
};
$(elem).triggerHandler(“remove”)
触发小部件绑定在该元素上的
.remove
事件,以及它调用小部件上的
.destroy
的所有方式

下面是调用层次结构

下面是fiddle的快照


我在任何地方都找不到这个文档,我很惊讶地发现了这一点。
虽然没有在文档中写“remove calls destroy”(如您在堆栈中所示),但它是写的
除了元素本身之外,所有绑定事件和与元素关联的jQuery数据都被删除了
。但是无论如何,谢谢你展示这个堆栈。@RaphaelDDL不,文档专门讨论了元素。这与删除元素或其事件无关。。它触发一个特定的事件“remove”,在内部调用widgets destroy函数。