我在我的网站“1.7.1”、“1.5.2”和“1.3.2”上使用了 3 个不同版本的 jQuery 插件。我的主页上有前 2 个,它们工作得很好,但是当我进入一个也使用第三个的网站时,基于 1.7.1 和 1.5.2 的插件停止工作。
我确实尝试添加 jq132 = jQuery.noConflict(true);脚本,然后将第三个应用程序中的每个 $ 切换为 jq132,但这似乎不起作用。有什么建议吗?
编辑:我设法剪掉了 1.5.2 和 1.3.2 版本,感谢您的提示
最佳答案
如果您确实需要所有三个版本(您可以)尝试编辑每个版本的 jQuery 以更改每个版本的命名空间变量真的不,顺便说一句)。
(function( window, undefined ) {
// Use the correct document accordingly with window argument (sandbox)
var document = window.document,
navigator = window.navigator,
location = window.location;
var jQuery132 = (function() {
// Define a local copy of jQuery
var jQuery = function( selector, context ) {
然后在你的 $(document).ready() 中:
jQuery132(document).ready(function($132) {
// code goes here
});
对于 1.3.2 版本,您的 $
将替换为 $132
,依此类推。
顺便说一句,这是一个非常糟糕的主意。
关于javascript - jquery 插件适用于不同的 jquery 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9170085/