我有一个可调整大小的容器 div。在那个 div 里面还有另一个可调整大小的 div。如果我销毁容器 div 的调整大小处理程序,则内部 div 的调整大小处理程序也会被破坏。像这样:
$(".container").resizable("destroy");
有没有办法销毁容器的调整大小处理程序但将调整大小处理程序保留在容器内的 div 上?
这似乎是 jQuery UI 源代码中的一个错误。父容器上的“销毁”调用正在从目标容器对象和所有包含的元素中删除 ui-resizable-handle。
问题的根源在于第 198 行的 jquery.ui.resizable.js 中的 destroy 函数(截至 JQuery UI v1.8.20)。
请注意,它正在调用:
.find('.ui-resizable-handle').remove();
这应该改为:
.children('.ui-resizable-handle').remove();
更改此调用将防止 ui-resizable-handle 从您的内部 div 中删除。
希望有帮助!