我正在处理的一个项目需要在客户的网页上使用jQuery。客户将插入我们将提供的一小段代码,其中包括几个<script>
元素,这些元素用于创建<script>
创建的小部件。如果他们还没有使用最新版本的jQuery,那么它也将包括Google的托管版本jQuery的<script>
(很有可能)。我可以在同一页面上使用多个版本的jQuery吗?
问题是,某些客户可能已经安装了旧版本的jQuery。虽然这可能工作,如果它至少是一个相当新的版本,我们的代码确实依赖于jQuery库中最近推出的一些功能,所以肯定会有客户的jQuery版本太旧的情况。我们不能要求他们升级到最新版本的jQuery。
有没有什么方法可以加载jQuery的新版本,只在我们的代码的上下文中使用,不会影响或影响客户页面上的任何代码?理想情况下,也许我们可以检查jQuery的存在,检测版本,如果它太旧,那么加载最新版本只是为了用于我们的代码。
我的想法是在客户域中的中加载jQuery,其中还包括我们的<script>
,这似乎是可行的,但我希望有一种更优雅的方式来做到这一点(更不用说没有额外 s的性能和复杂性惩罚)。
[这里详细介绍了noConflict()和使用多个jQuery库](http://conceptf1.blogspot.com/2013/12/conflict-in-multiple-jquery-files-on-same-page.html ) – 2013-12-07 11:00:37
我遇到了同样的问题。由于我在嵌入式脚本中只使用jQuery很多次,因此我决定完全放弃jQuery,并直接在JavaScript中执行我所需要的操作。这个网站:http://youmightnotneedjquery.com/非常有用。 – Ferruccio 2015-02-11 12:02:54