代码之家  ›  专栏  ›  技术社区  ›  Sebi

用小部件捆绑jquery

  •  1
  • Sebi  · 技术社区  · 14 年前

    假设我想提供一个类似YouTube的小部件,将他们的播放器嵌入到一个外部页面中。对于这个小部件,我依赖于jquery的特定版本。我如何将jquery与我的widget捆绑在一起,以便它对我的widget JS代码可用,但是它不与外部页面中包含的其他jquery版本交互?

    你有什么建议怎么做吗?基本上,我正在寻找一种将jquery加载到特定名称空间的方法。

    1 回复  |  直到 14 年前
        1
  •  3
  •   Alex Heyd    14 年前

    您可以使用以下方法来完成此操作:

    var $j = jQuery.noConflict(true);
    

    它将把jquery/$中的所有变量重新映射到$J

    您的代码必须在代码中使用$J,除非您将其包装在一个闭包中:

    (function($){ /* jquery code here */ })($j);
    

    通常,我只是将jquery传递给自执行函数,但是由于您担心父站点可能加载了旧版本的jquery,因此将自执行函数和noconflict结合起来会更安全。