在使用 RequireJS 的上下文中,Jquery 工具提示与 Bootstraps 冲突

标签 jquery twitter-bootstrap jquery-ui

这是引用文献中的一个众所周知的问题 here:
Jquery 和 Bootstrap 有 tooltip() 的命名冲突

许多人建议的解决方案是使用 $.widget.bridge在加载 Bootstrap 之前。但就我而言,我不知道如何使用 requireJS 样式来实现它:

我的脚本导入如下所示:

define(['jquery', 'jquery-ui', 'knockout', 'bootsrap'],

最佳答案

嗯,这是一个古老的悬而未决的问题。由于我在遇到同样的问题时偶然发现了它,所以我是这样解决的:

require.config({
  shim: {
    'bootstrap': {
      deps: ['jquery', 'jquery-ui'],
      callback: function($) {
        $.widget.bridge('uitooltip', $.ui.tooltip);
      }
    }
  }
});
这迫使 requireJS 在加载 Bootstrap 之前加载 jQuery UI 并实现桥接。
这可能被认为是一种肮脏的解决方法。但是,由于这段代码片段配置了不同依赖项的加载方式并解决了两个依赖项之间的冲突,我认为这是该行代码存在的好地方。

关于在使用 RequireJS 的上下文中,Jquery 工具提示与 Bootstraps 冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41803543/

相关文章:

javascript - 如何使用jquery multifile选择多个文件

javascript - 谷歌地图与 Bootstrap 3 轮播错误?

html - 隐藏/显示行时表格列改变大小

javascript - 在 JQuery UI 选项卡上添加下拉菜单

javascript - 使用 highcharts.js 在每个 xAxis 类别标签上显示自定义图标图像 [html]

javascript - Jquery UI 自动完成相同字段的不同渲染项目结果

javascript - 为什么 Javascript 不能在附加模式下工作?

javascript - IE8 在第一次执行后不运行 javascript

javascript - 寻求帮助将 .toFixed 添加到 jquery。

css - 如何消除这个用 bootstrap 创建的 html/css 页面中的水平滚动条?