我有一個使用RequireJS加載jQuery和Bootstrap.js的web應用程序(我們稱之爲WA1)。這個應用程序被內置到一個單獨的文件(main.built.js)中,並運行在不同Web應用程序(WA2)上的頁面元素內。Bootstrap摺疊與多個jquery和bootstrap.js的衝突; require.js
(WA1可以獨立運行,以及 - 沒有得到內置WA2)
WA2負荷jQuery和Bootstrap.js正常,但main.built.js文件還包含jQuery和Bootstrap.js。
WA1的UI的一部分包含Bootstrap摺疊元素。摺疊/解開的動作是由放入html中的數據屬性觸發的。如果你看看this fiddle,應該摺疊的元素不能摺疊 - 我認爲是因爲摺疊動作被觸發兩次 - 一次由WA2 Bootstrap.js文件中的監聽器,一次由main.built中的監聽器.js文件。
我想崩潰正常工作,但我沒有從WA2中刪除Bootstrap.js的選項。我也不能在WA2中使用RequireJS。
有沒有辦法讓WA1不加載jQuery和Bootstrap.js與require.js,但允許通過require.js加載的模塊使用jQuery和Bootstrap將正常加載(不需要RequireJS)?如果沒有,jQuery的$.noconflict()
可以幫忙嗎?我不太熟悉這是如何工作的。
這是一個很好的解決方法,如果我打電話引導。js在我的模塊中起作用,但我認爲問題在於單擊具有data-toggle屬性的元素仍會觸發兩個jQuerys,因爲觸發器來自DOM中的單擊事件而不是我的模塊中的一個。 –