Подтвердить что ты не робот

Ошибка JQuery UI - f.getClientRects не является функцией

Я пытаюсь создать JQuery UI, но это не так. Вот что происходит. Я загружаю зависимости:

<script src="assets/src/js/angular/angular.js"></script>
<script src="assets/src/js/angular-animate/angular-animate.js"></script>
<script src="assets/src/js/angular-route/angular-route.js"></script>
<script src="assets/src/js/jquery/dist/jquery.js"></script>
<script src="assets/src/js/jquery-ui/jquery-ui.js"></script>
<script src="assets/src/js/app.js"></script>
<script src="assets/src/js/main.js"></script>

Что мой файл main.js:

$(function () {
    $("input[type=submit]")
        .button()
        .click(function (event) {
            event.preventDefault();
        });
});


$(function () {
    $("#circum").buttonset();
});

$(function () {
    $("#dialog-message").dialog({
        modal: true,
        buttons: {
            Ok: function () {
                $(this).dialog("close");
            }
        }
    });
});

Когда я запускаю код в скобках, Jquery UI загружается, но не работает, однако, когда я комментирую файл main.js, а затем возвращаю его, что ошибка, которую я получаю в консоли, и пользовательский интерфейс внезапно работает. Это очень странно.

jQuery.Deferred exception: elem.getClientRects is not a function TypeError: elem.getClientRects is not a function at jQuery.offset (http://127.0.0.1:27530/assets/src/js/jquery/dist/jquery.js:9779:14) at Object.getWithinInfo (http://127.0.0.1:27530/assets/src/js/jquery-ui/jquery-ui.js:1157:26) at jQuery.$.fn.position (http://127.0.0.1:27530/assets/src/js/jquery-ui/jquery-ui.js:1179:23) at _position (http://127.0.0.1:27530/assets/src/js/jquery-ui/jquery-ui.js:8709:17) at ._position (http://127.0.0.1:27530/assets/src/js/jquery-ui/jquery-ui.js:415:25) at open (http://127.0.0.1:27530/assets/src/js/jquery-ui/jquery-ui.js:8334:8) at .open (http://127.0.0.1:27530/assets/src/js/jquery-ui/jquery-ui.js:415:25) at _init (http://127.0.0.1:27530/assets/src/js/jquery-ui/jquery-ui.js:8210:9) at ._init (http://127.0.0.1:27530/assets/src/js/jquery-ui/jquery-ui.js:415:25) at _createWidget (http://127.0.0.1:27530/assets/src/js/jquery-ui/jquery-ui.js:587:8) undefined

Я нашел этот поток, обсуждая этот вопрос, но все еще не смог его исправить.

Github

Приветствия.

4b9b3361

Ответ 1

Какая версия вашего пользовательского интерфейса jQuery? У меня была такая же проблема с jQuery UI 1.11.4 и jquery 3.0. После установки jQuery UI 1.12.0-rc.2 проблема была исправлена.

Ответ 2

Добавление jQuery 3 Migrate Plugin разрешает эту проблему, как указано здесь скоро появится обновленный интерфейс.