Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
删除特定的调整大小处理程序jQuery_Jquery_Resize - Fatal编程技术网

删除特定的调整大小处理程序jQuery

删除特定的调整大小处理程序jQuery,jquery,resize,Jquery,Resize,我有一个可调整大小的容器div。在该div中有另一个可调整大小的div。 如果销毁容器div的resize处理程序,则内部div的resize处理程序也将销毁。像这样: $(“.container”)。可调整大小(“销毁”) 有没有办法销毁容器的resize处理程序,但将div上的resize处理程序保留在容器内?这似乎是jQuery UI源中的一个bug。父容器上的“destroy”调用正在从目标容器对象和所有包含的元素中删除ui可调整大小的句柄 问题的根源在于第198行jquery.ui.r

我有一个可调整大小的容器div。在该div中有另一个可调整大小的div。 如果销毁容器div的resize处理程序,则内部div的resize处理程序也将销毁。像这样:

$(“.container”)。可调整大小(“销毁”)


有没有办法销毁容器的resize处理程序,但将div上的resize处理程序保留在容器内?

这似乎是jQuery UI源中的一个bug。父容器上的“destroy”调用正在从目标容器对象和所有包含的元素中删除ui可调整大小的句柄

问题的根源在于第198行jquery.ui.resizable.js中的destroy函数(从jquery ui v1.8.20开始)

请注意,它正在调用:

.find('.ui-resizable-handle').remove();
应改为:

.children('.ui-resizable-handle').remove();
更改此调用将防止从内部div中删除ui可调整大小的句柄


希望有帮助

我认为您只能通过编辑jQuery UI源代码来实现这一点。。实际上,对我来说,这看起来像是一个bug,因为在删除内部div时,您甚至不能通过删除外部div的resize处理程序来再次将resize处理程序添加到内部div。我会说,报告它并等待jQuery UII的下一个版本报告这个问题。希望它能很快为你修好。以下是错误报告的参考: