2016-06-20 15 views
27

Tôi đang cố gắng làm cho giao diện người dùng Jquery hoạt động, nhưng không. Đây là những gì sẽ xảy ra. Tôi đang tải phụ thuộc:Lỗi giao diện người dùng Jquery - f.getClientRects không phải là chức năng

<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> 

Đó là main.js tôi file:

$(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"); 
      } 
     } 
    }); 
}); 

Khi tôi chạy mã trong dấu ngoặc jquery UI được nạp nhưng không hoạt động, tuy nhiên, khi tôi nhận xét tệp main.js của tôi và sau đó đưa nó trở lại đó là lỗi tôi nhận được trong bảng điều khiển và giao diện người dùng đột nhiên hoạt động. Thật kỳ lạ.

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

tôi đã tìm thấy chủ đề này thảo luận về vấn đề này nhưng vẫn là không thể sửa chữa nó.

Github

Chúc mừng.

+0

Tôi nghĩ rằng nó có thể là một vấn đề với Angular, vì mọi thứ hoạt động tốt trên một tài liệu mới mà không có nó, nhưng tôi không có ý tưởng về những gì lỗi thậm chí là. – matveytn

+0

bạn có thể chia sẻ html không? hoặc hãy tạo một jsfiddle – brk

+1

Đặt giao diện người dùng jQuery và jQuery trước góc trong danh sách tập lệnh 'của bạn. –

Trả lời

44

Giao diện người dùng jQuery của bạn là phiên bản nào? Tôi đã gặp vấn đề tương tự với jQuery UI 1.11.4 và jquery 3.0. Sau khi cài đặt jQuery UI 1.12.0-rc.2, sự cố đã được khắc phục.

+0

Làm việc cho tôi cảm ơn, nhưng dường như nó không hoạt động cho m8 – Yazsid

+1

Không tạo sự khác biệt về phiên bản của giao diện người dùng Jquery, sửa chữa trong các bình luận ở trên đã giúp! Cảm ơn bạn anyway! – matveytn

+0

vâng, tất nhiên, tôi sử dụng một compenent không hỗ trợ jquery 3.0 i thay đổi phiên bản của jquery và quyền đó – Mohsen

Các vấn đề liên quan