javascript - stellar - Error de JQ de Jquery-f.getClientRects no es una función
jquery ui versiones (3)
¿Qué versión es su jQuery UI? Tuve el mismo problema con jQuery UI 1.11.4 y jquery 3.0. Después de instalar jQuery UI 1.12.0-rc.2, el problema se solucionó.
Estoy intentando hacer que la interfaz de usuario de Jquery funcione, pero no es así. Esto es lo que sucede. Estoy cargando dependencias:
<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>
Ese es mi archivo 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");
}
}
});
});
Cuando ejecuto el código en corchetes Jquery UI se carga pero no funciona, sin embargo, cuando comento mi archivo main.js y luego lo devuelvo, ese es el error que recibo en la consola y la IU está funcionando de repente. Es extremadamente extraño.
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
Encontré este hilo discutiendo el tema, pero aún así no pude solucionarlo.
Aclamaciones.
Agregar el plugin Migrate de jQuery 3 resuelve este problema como se indica here , la interfaz de usuario actualizada saldrá pronto.
Resulta que esta es una compatibilidad entre jQuery 3.xx y jQueryUI anterior a 1.12.0.
incluyendo el script a continuación resolvió el problema para mí.