
正文
jquery多版本冲突,两个jquery文件冲突
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
两个版本jquery冲突
要想解决这个冲突,其实最简单的方法就是使用不同的名称来命名,或者让执行代码认为是不同的命名空间即可。
你可以试一下 jquery别名,(在第一个jquery引入代码下面,写下面这行代码,然后在这行代码下面再引入其他版本的jquery。) 第一次引入的jquery,调用的时候写 $j(#id)。
冲突的原因是jquery给一个object增加了很多元素,那么在Object.prototype.toJSONString = function () 这个函数中 for (k in this) 语句中进行了无数次的循环,导致网页很卡,并且在IE中会报错。
相关问答
Q1: 同一网页里有两个jquery.js冲突怎么办
这个很简单呢, 你网上找的js和jquery的冲突了。 不介意去修改jquery的js包。把你下载的js的“$”符号全局换成其他的就可以了。 比如把“$”“$W” 等等。
重复引用JQ肯定是冲突的。解决办法:1)只保留第一个,多余的去掉。
運行這個函數把$的使用權讓渡給另一個jquery庫,這樣就能避免不同jquery版本之間的$對象之間的衝突。(經試驗,如上試驗驗證可以輸出兩個彈出框,可以解決不同版本之間的衝突。
Q2: jquery版本jquery-1.3.2.min.js和jquery-1.9.1.js冲突怎么办?
使用jQuery中的.noConflict(),但要注意顺序。如果你的jQuery(function(){…})内部不使用其它库的代码,先引入jQuery,再引入其它库,之后,继续使用$作为jQuery的简写形式。
所以實現版本之間的和平相處很重要。這裡介紹一個函數,可以很順利,很簡單的解決這個問題。
首先我们应该知道,在jquery中,$(美元符号)就是jquery的别名,也就是说使用$和使用jquery是一样的,在很多时候我们命名空间时,正是因为这个$而产生的冲突的发生。
那是因为你的JS代码有 $ 符号,跟JQ冲突。解决办法可以在JQ代码前加入 var jq=jQuery.noConflict(); 然后将JQ代码中的$都换成jq就行。
关于jquery多版本冲突和两个jquery文件冲突的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







