【发布时间】:2014-05-21 21:01:23
【问题描述】:
我有一个使用 RequireJS 加载 jQuery 和 Bootstrap.js 的 Web 应用程序(我们称之为 WA1)。此应用程序被构建到单个文件 (main.built.js) 中,并在不同 Web 应用程序 (WA2) 上的页面元素内运行。
(WA1 也可以独立运行——无需内置到 WA2 中)
WA2 正常加载 jQuery 和 Bootstrap.js,但 main.built.js 文件中还包含 jQuery 和 Bootstrap.js。
WA1 的部分 UI 包含一个 Bootstrap 折叠元素。折叠/展开的动作由 html 中的数据属性触发。如果您查看this fiddle,应该折叠的元素不能折叠——我认为因为折叠动作被触发了两次——一次由 WA2 Bootstrap.js 文件中的侦听器触发,一次由主文件中的侦听器触发.built.js 文件。
我希望折叠功能正常运行,但我无法从 WA2 中删除 Bootstrap.js。我也没有在 WA2 中使用 RequireJS 的选项。
有没有办法让 WA1 不使用 require.js 加载 jQuery 和 Bootstrap.js,但允许通过 require.js 加载的模块使用正常加载的 jQuery 和 Bootstrap(没有 RequireJS)?如果没有,jQuery 的 $.noconflict() 可以提供帮助吗?我不太熟悉它的工作原理。
【问题讨论】:
标签: jquery twitter-bootstrap requirejs amd