我有一个可调整大小的容器 div。在该 div 内还有另一个可调整大小的 div。 如果我销毁容器 div 的调整大小处理程序,则内部 div 的调整大小处理程序也会被销毁。像这样:
$(".container").ressized("销毁");
有没有办法销毁容器的调整大小处理程序,但将调整大小处理程序保留在容器内的 div 上?
最佳答案
这似乎确实是 jQuery UI 源中的一个错误。父容器上的“destroy”调用将从目标容器对象和所有包含的元素中删除 ui-ressized-handle。
问题的根源在于 jquery.ui.ressized.js 第 198 行的 destroy 函数(从 JQuery UI v1.8.20 开始)。
注意它正在调用:
.find('.ui-resizable-handle').remove();
这应该改为:
.children('.ui-resizable-handle').remove();
更改此调用将阻止 ui-ressized-handle 从内部 div 中删除。
希望有帮助!
关于jquery - 删除特定的调整大小处理程序 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10707661/