javascript - jQuery UI 错误 - f.getClientRects 不是函数

标签 javascript jquery jquery-ui

我试图让 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>

那是我的 ma​​in.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");
            }
        }
    });
});

当我在 Brackets 中运行代码时,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

干杯。

最佳答案

您的 jQuery UI 是什么版本?我在 jQuery UI 1.11.4 和 jQuery 3.0 中遇到了同样的问题。
安装jQuery UI 1.12.0-rc.2后,问题得到解决。

关于javascript - jQuery UI 错误 - f.getClientRects 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37914869/

相关文章:

javascript - 如何访问 Javascript 数组中的元素(div ClassNames)并更改其不透明度?

javascript - 在 angularjs 中调用 http (RESTFUL WebAPI) 的正确方法

javascript - 通过 JSON/AJAX 更新 HTML

javascript - 加载 jquery-migrate.min.js 时如何摆脱错误 "Unsupported format of the sourcemap"?

javascript - $ ('#formID' ).submit 和 $ ('#formID' )[0].submit 有什么区别?

javascript - jQuery 自动完成 - 在 IE 中显示焦点值列表

Jquery UI模式在文本输入上有右边距

javascript - 使用ajax-jquery发布当句子有+时发送空格

javascript - Protractor :非 Angular 登录到 Angular 站点

javascript - jquery ui datepicker 在主体更换后不起作用