我正在使用一个需要jQuery完整版本和jQuery UI才能工作的小部件。(该小部件应该可以嵌入到任何网站中)
当我将其嵌入到我的项目中时,它的工作原理和预期的一样。但是有时候,当我将其嵌入具有另一个JQuery库的其他项目中时,它会使我的小部件的代码崩溃。
例如,如果网站具有另一个jQuery版本,我可以检查if(typeof jQuery == 'undefined')
并且不使用另一个版本,并且ti仅在定义的版本是完整版本时才能正常工作,否则它将无法正常工作,因为它需要完整版本的jQuery。
或者,如果我使用jQuery.noConflict(true)
,它会删除所有其他定义的版本,并且该小部件可以正常工作,但有时会中断网站(嵌入了小部件的网站),因为在这种情况下,jQuery会在末尾加载,并且所有依赖于它不起作用。
我在这个问题上苦苦挣扎了很多天,因为该小部件需要在嵌入的任何地方都能正常工作,并且不得影响主机网站。有什么帮助吗?