我相信此问题的类似版本之前会被问到,但无法找到我特定问题的答案。
html
使用不同的jquery
版本+ colorbox
和css
。html
的{{1}}中注入一些代码,并且代码不适用于高于1.9的jquery v1.9
版本(这很奇怪,但却是真的)。 jquery
与jquery v1.9
隔离,以便这段注入的代码(noconflict
元素+ html
)使用1.9和主javascript
1}}继续做它正在做的事情:HTML
使用不同版本html
的现有js文件。使用与上面不同版本的jquery
新注入的javascript(MYJAVASCRIPT)文件
HTML
如上所述jquery
,我有文件MYJAVASCRIPT需要与html
一起运行,还有其他JS文件,如jquery V1.9
使用不同版本的{{1} }}。
我想隔离MYJAVASCRIPT以使用Main.js
而不对现有jquery
进行任何更改。
如果问题不明确,请道歉。如果需要,我可以提供更多输入。
答案 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);