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