Cả jQuery UI và Bootstrap đều sử dụng tooltip
cho tên của plugin. Sử dụng $.widget.bridge
để tạo một tên khác cho phiên bản UI UI và cho phép plugin Bootstrap giữ nguyên tên tooltip (cố gắng sử dụng noConflict
tùy chọn trên tiện ích Bootstrap chỉ dẫn đến rất nhiều lỗi vì nó không hoạt động chính xác; vấn đề này đã được báo cáo ở đây ):
// Resolve name collision between jQuery UI and Twitter Bootstrap
$.widget.bridge('uitooltip', $.ui.tooltip);
Vì vậy, mã để làm cho nó hoạt động:
// 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>
Mã sao chép đẹp cũng xử lý xung đột nút:
<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>