І JQuery UI, і Bootstrap використовують tooltip
для імені плагіна. Використовуйте $.widget.bridge
для створення іншої назви для версії інтерфейсу jQuery UI та дозвольте плагіну Bootstrap залишатися під назвою підказки (спроба використовувати noConflict
параметр у віджеті Bootstrap просто призведе до багатьох помилок, оскільки він не працює належним чином; про цю проблему повідомлялося тут ):
// Resolve name collision between jQuery UI and Twitter Bootstrap
$.widget.bridge('uitooltip', $.ui.tooltip);
Отже, код, щоб він працював:
// 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>
Приємний код копіювання вставки, який також обробляє конфлікт із кнопками:
<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>