2010-02-09 78 views
2

我有一个服务,我正在建设,这将作为客户端网页上的JS。最好,我想用jquery构建服务。我如何避免包括jquery两次?

可能出现的情况,其中页面已包含JQ。

我该如何避免在页面中包含两次JQ?我如何确保我仍然具有所需的JQ功能,即使该页面已包含旧版本的JQ?

是简单地放弃JQ和手动编码脚本的唯一解决方案吗?

回答

5

检查是否存在jQuery并匹配您需要的版本与jQuery.fn.jquery

+0

并没有真正解决任何问题,假设我检查JQ的存在和得到“是”的话,我检查版本,并得到“比我所需要的低”,然后呢? – 2010-02-09 11:12:18

+0

@Nir - 然后你用'noConlict'模式加载你需要的版本。这将确保您拥有所需的功能,而不会干扰页面 – 2010-02-10 05:22:07

+0

上的现有脚本,这是一个完整的解决方案,非常感谢。 – 2010-02-10 18:33:20

0

从LinkedIn的jQuery组:

曾经想使用最新的jQuery,但旧代码或组件让你使用旧版本?那么这个独立版本可以被包含在页面的任何地方,并且将采用jQuery14的自定义名称空间,并且不会以任何方式影响jQuery或$。此外,还可以轻松集成其他框架。

http://www.matthewdunham.com/jquery-1.4.2.min.standalone.js