解决 jQuery.UI.Resizable aspectRatio在init后无法重新设置
一、背景
在jQuery1.9.x版本之前,存在aspectRatio在Resizable方法init之后,无法再次修改aspectRatio的boolean值。
二、解决方案
// 用于fix jQueryUI resizable bug:aspectRatio参数设置
(function($) {
var oldSetOption = $.ui.resizable.prototype._setOption;
$.ui.resizable.prototype._setOption = function(key, value) {
oldSetOption.apply(this, arguments);
if (key === "aspectRatio") {
this._aspectRatio = !!value;
}
};
})(jQuery);
将上面的修复js放入jQuery UI源文件里面即可。
三、官方解答文档
传送门:jQuery官方解答
最近笔者在整理第一本电子书书稿《前端面试手册》,有兴趣的同学可以关注下~
喜欢我文章的朋友,可以通过以下方式关注我:
- 「star」 或 「watch」 我的GitHub blog
- RSS订阅我的个人博客:
![wall的个人博客](https://img2018.cnblogs.com/blog/718206/201908/718206-20190808234850902-481673533.png)