代码之家  ›  专栏  ›  技术社区  ›  Amy B

嵌入在其他站点上的JS-如何在不破坏其他jQuery安装的情况下使用jQuery?

  •  1
  • Amy B  · 技术社区  · 14 年前

    我已经使用jQuery编写了这个原型,并且真的想继续使用它,但是如果其他站点也安装了jQuery,这可能会导致在嵌入到其他站点时出现问题——甚至可能是另一个版本。

    有什么好办法吗?到目前为止,最好的解决方案是简单地替换 jQuery 具有 kQuery ,和 $ $kQuery ,因此不存在命名冲突。有什么建议吗?我怎样才能与他们现有的JavaScript尽可能兼容?

    2 回复  |  直到 14 年前
        1
  •  3
  •   Harmen    14 年前

    有一个 noConflict window.jQuery window.$ 在覆盖它们之前作为本地副本。

    var kQuery = $kQuery = $.noConflict( true );
    

    取代 窗口.jQuery 窗户$


    如果你根本不想改变你的代码,就把它包装起来:

    (function( $ ){
       // Your code with $
    })( $.noConflict( true ) );
    
        2
  •  0
  •   Community CDub    8 年前
     this might cause a problem when embedded on the other sites if they also have jQuery installed -- probably even a different version
    

    我不认为这是真的。我在至少3个不同版本的jQuery之间切换没有问题,它是 backwards compatible