JQuery UI et Bootstrap utilisent tous deux tooltip
pour le nom du plugin. Utilisez $.widget.bridge
pour créer un nom différent pour la version jQuery UI et permettre au plugin Bootstrap de conserver le nom tooltip (en essayant d'utiliser la balise noConflict
sur le widget Bootstrap entraîne de nombreuses erreurs car il ne fonctionne pas correctement ; ce problème a été signalé ici ):
// Resolve name collision between jQuery UI and Twitter Bootstrap
$.widget.bridge('uitooltip', $.ui.tooltip);
Donc le code pour le faire fonctionner :
// Import jQuery UI first
<script src="/js/jquery-ui.js"></script>
// Resolve name collision between jQuery UI and Twitter Bootstrap
$.widget.bridge('uitooltip', $.ui.tooltip);
// Then import bootstrap
<script src="js/bootstrap.js"></script>
Beau code copier-coller qui gère aussi le conflit de boutons :
<script type="application/javascript" src="/js/jquery.js"></script>
<script type="application/javascript" src="/js/jquery-ui.js"></script>
<script>
/*** Handle jQuery plugin naming conflict between jQuery UI and Bootstrap ***/
$.widget.bridge('uibutton', $.ui.button);
$.widget.bridge('uitooltip', $.ui.tooltip);
</script>
<script type="application/javascript" src="/js/bootstrap.js"></script>
0 votes
Faut-il avoir les deux ?
0 votes
Non... J'aimerais juste avoir les infobulles de Bootstrap.
0 votes
Désolé, je voulais dire qu'il faut avoir jquery ui ET bootstrap ?
0 votes
Oui... il semble que les éléments de Bootstrap.js reposent (au moins en partie) sur les éléments de jQueryUI. Sans jQuery, les fonctions de Bootstrap ne fonctionnent pas.
1 votes
Cela a fonctionné pour moi, vérifiez ceci réponse
1 votes
@markdotnet : incorrect. Bootstrap nécessite la bibliothèque JQuery de base, no JQuery.UI.