ทั้ง jQuery UI และ Bootstrap ใช้tooltip
สำหรับชื่อของปลั๊กอิน ใช้$.widget.bridge
เพื่อสร้างชื่ออื่นสำหรับ jQuery UI version และอนุญาตให้ปลั๊กอิน Bootstrap อยู่ที่ชื่อ tooltip (พยายามที่จะใช้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>