Не удается применить JqueryUI Resizable AspectRatio после инициализации?

Я пытался динамически включать / выключать пропорции в JQueryUI с изменяемыми размерами, однако даже после установки значения false, он продолжает поддерживать соотношение сторон. Ниже приведен код, с которым я сейчас работаю:

$('#aspect_check').click( function() {
    var ischecked = $('#aspect_check').prop('checked');
    if (ischecked) {
    $( "#resizable" ).resizable( "option", "aspectRatio", .75);
    } else {
        $( "#resizable" ).resizable( "option", "aspectRatio", false );
    }
});

Я нашел сообщение об ошибке за 3 года назад, которое выглядит так, как будто оно все еще не исправлено, несмотря на то, что оно помечено как критическое.http://bugs.jqueryui.com/ticket/4186

Обходные пути не работают с последними версиями. Есть идеи?

Изменить: После просмотра большого количества отчетов об ошибках, вот обходной путь:

$(function() {
$.extend($.ui.resizable.prototype, (function (orig) {
    return {
        _mouseStart: function (event) {
            this._aspectRatio = !!(this.options.aspectRatio);
            return(orig.call(this, event));
        }
    };
})($.ui.resizable.prototype["_mouseStart"]));
});

Вставьте его в свой раздел сценариев JavaScript. Надеюсь, это поможет кому-то с подобной проблемой!

Ответы на вопрос(4)

Ваш ответ на вопрос