jquery - 删除特定的调整大小处理程序 jQuery

标签 jquery resize

我有一个可调整大小的容器 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/

相关文章:

jquery - 使用 live() 制作 jQuery UI slider

javascript - D3.js 雷达图工具提示

.net - FlowLayoutPanel - 控件的自动宽度?

php - 如何让我的网站自动缩小到 90%

cocoa - 当自动布局处于事件状态时,如何更改 NSView 的大小?

jquery - 我是否添加了一堆不必要的事件处理程序?

javascript - 灯箱中的可见性按钮

javascript - 为什么这个点击事件失败

c# - 调整 jpeg 图像的大小会影响它们的压缩吗?

ios - 正确裁剪和缩放 UIImage