Tanto la interfaz de usuario jQuery como Bootstrap usan tooltip
el nombre del complemento. Use $.widget.bridge
para crear un nombre diferente para la versión de jQuery UI y permita que el complemento Bootstrap permanezca con el nombre de información sobre herramientas (intentar usar la noConflict
opción en el widget Bootstrap solo genera muchos errores porque no funciona correctamente; ese problema se ha informado aquí) ):
// Resolve name collision between jQuery UI and Twitter Bootstrap
$.widget.bridge('uitooltip', $.ui.tooltip);
Entonces el código para hacerlo funcionar:
// 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>
Buen código de copiar y pegar que también maneja el conflicto del botón:
<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>