我在我的网站“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版本,感谢提示
答案 0 :(得分:1)
你可能做错了的是在包含jQuery版本之后没有立即调用$.noConflict
。在每个jQuery包含标记之后,对于该版本的jQuery,需要<script>
标记$.noConflict
。
答案 1 :(得分:1)
可以尝试编辑每个版本的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 ) {
然后在你的$(文件).ready():
jQuery132(document).ready(function($132) {
// code goes here
});
您的$
将替换为您的1.3.2版本的$132
,依此类推。
顺便说一下,这是一个非常糟糕的主意。