删除特定的调整大小处理程序jQuery
我有一个可调整大小的容器div。在该div中有另一个可调整大小的div。 如果销毁容器div的resize处理程序,则内部div的resize处理程序也将销毁。像这样:删除特定的调整大小处理程序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
$(“.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的下一个版本报告这个问题。希望它能很快为你修好。以下是错误报告的参考: