Jquery +没有冲突

时间:2016-06-24 03:41:37

标签: jquery

我相信此问题的类似版本之前会被问到,但无法找到我特定问题的答案。

  1. 我有html使用不同的jquery版本+ colorboxcss
  2. 我必须在使用html的{​​{1}}中注入一些代码,并且代码不适用于高于1.9的jquery v1.9版本(这很奇怪,但却是真的)。
  3. 因此,我正在尝试将jqueryjquery v1.9隔离,以便这段注入的代码(noconflict元素+ html)使用1.9和主javascript 1}}继续做它正在做的事情:
  4. HTML

    使用不同版本html的现有js文件。使用与上面不同版本的jquery新注入的javascript(MYJAVASCRIPT)文件 HTML

    如上所述jquery,我有文件MYJAVASCRIPT需要与html一起运行,还有其他JS文件,如jquery V1.9使用不同版本的{{1} }}。

    我想隔离MYJAVASCRIPT以使用Main.js而不对现有jquery进行任何更改。

    如果问题不明确,请道歉。如果需要,我可以提供更多输入。

1 个答案:

答案 0 :(得分:0)

你有两个版本的jQuery,所以在初始化你的jquery版本之后调用jq_1_9 = $.noConflict(true);,并在你的代码中使用jq_1_9代替$。

在幕后,

在jquery初始化的所有其他版本之后,1.9版本被初始化,它用自己的全局作用域覆盖$ object,调用$.noConflict(true)将全局作用域恢复到原始状态。因此jquery v1.9丢失了所以我们将它分配给变量并在任何需要的地方使用它v1.9

例如

<script src="other version"></script>
<script src="1.9 version"></script>
jq_1_9 = $.noconflict(true);

(function($){
   your functions go here;
})(jq_1_9);