删除特定的resize处理程序jQuery

时间:2012-05-22 18:13:26

标签: jquery resize

我有一个可调整大小的容器div。在那个div里面还有另一个可调整大小的div。 如果我销毁容器div的resize处理程序,那么内部div的resize处理程序也会被销毁。像这样:

$(".container").resizable("destroy");

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

1 个答案:

答案 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。

希望有所帮助!