我可以动态地将jQuery加载到局部变量而不是窗口吗?

时间:2016-02-15 21:32:51

标签: javascript jquery ajax

我正在开发一个小部件来实现像现场聊天一样的“Zopim”。要修改我的小部件将存在的页面的DOM我想使用jQuery,但我想这样做而不会污染主页的全局命名空间。

我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:1)

使用jQuery.noConflict(true)

  

jQuery.noConflict(true)将从全局范围中删除所有jQuery变量。

https://api.jquery.com/jquery.noconflict/

答案 1 :(得分:1)

步骤

检查是否定义了window.jQuery。如果是,并且匹配您需要的版本(jQuery.fn.jquery),请使用该版本。

否则加载jQuery并使用noConflict(true)分配给另一个变量并维护页面中的任何现有$