J'essaie de faire fonctionner jQuery UI, mais ça ne marche pas. Voici ce qui se passe.
Je charge les dépendances :
<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>
C'est mon main.js fichier :
$(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");
}
}
});
});
Lorsque j'exécute le code dans Brackets, jQuery UI est chargé mais ne fonctionne pas, cependant, lorsque je commente mon main.js C'est l'erreur que j'obtiens dans la console et l'interface utilisateur fonctionne soudainement. C'est extrêmement bizarre.
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
J'ai trouvé ce fil de discussion sur le problème, mais je n'ai toujours pas réussi à le résoudre.
A la vôtre.
1 votes
Je pense qu'il pourrait s'agir d'un problème avec Angular, puisque tout fonctionne bien sur un nouveau document sans lui, mais je n'ai aucune idée de la nature de l'erreur.
1 votes
Pouvez-vous s'il vous plaît partager le html ? ou s'il vous plaît créer un jsfiddle
1 votes
Mettez jQuery et jQuery UI avant angular dans votre liste de
script
s.0 votes
@MikeMcCaughan Je ne peux pas croire que je sois aussi stupide ! J'apprécie beaucoup ! Il y a quelques autres petits problèmes qui se posent, mais ils sont faciles à résoudre. Pour autant que je sache maintenant, Angular entre en conflit avec Jquery UI car ils modifient certains des mêmes éléments DOM.