Javascript 我可以使用jquery.noConflict使用任何版本的jquery吗

Javascript 我可以使用jquery.noConflict使用任何版本的jquery吗,javascript,jquery,Javascript,Jquery,我正在使用这个插件 但是我的jquery版本是1.4,所以我使用了jquery.noConflict(),因为有人说我可以通过这个版本使用任何版本的jquery: var jq10=jQuery.noConflict() 但是当我尝试使用该插件时,它不会工作,也不会有错误,因此我不知道我的代码是否错误,或者它只是在使用jQuery.noConflict()时也不工作。有人知道吗?这是我正在做的一个示例,非常简单,但不起作用,或者没有任何错误来给我提示 <html> <i

我正在使用这个插件

但是我的jquery版本是1.4,所以我使用了
jquery.noConflict()
,因为有人说我可以通过这个版本使用任何版本的jquery:

var jq10=jQuery.noConflict()

但是当我尝试使用该插件时,它不会工作,也不会有错误,因此我不知道我的代码是否错误,或者它只是在使用
jQuery.noConflict()
时也不工作。有人知道吗?这是我正在做的一个示例,非常简单,但不起作用,或者没有任何错误来给我提示

<html>
    <input type="file" name="files[]" id="fileupload" multiple>
</html>

//This is my original version
<script language="javascript" type="text/javascript" src="/scripts/jquery-1.4.2.min.js"></script> 
//This is the minimum version required of the plugin
<script type="text/javascript" src="/scripts/new_jquery/jquery-1.6.4.js"></script>
//These are the requirements for the plugin
<script language="javascript" type="text/javascript" src="/scripts/new_jquery/fileupload/js/vendor/jquery.ui.widget.js"></script>
<script language="javascript" type="text/javascript" src="/scripts/new_jquery/fileupload/js/jquery.iframe-transport.js"></script>
<script language="javascript" type="text/javascript" src="/scripts/new_jquery/fileupload/js/jquery.fileupload.js"></script>

$(document).ready( function() {
    var jq10 = jQuery.noConflict();

    jq10('#fileupload').fileupload({
        dataType: 'json',
        add: function (e, data) {
            console.log(data);
        }
    });
});

//这是我的原版
//这是插件所需的最低版本
//这些是插件的要求
$(文档).ready(函数(){
var jq10=jQuery.noConflict();
jq10(“#fileupload”)。fileupload({
数据类型:“json”,
添加:功能(e、数据){
控制台日志(数据);
}
});
});

你看,我只是在控制台上记录了数据,但它不会返回任何带有firebug的内容,也不会有错误或任何错误来提示我发生了什么。

用以下内容替换所有内容:

<html>
<head>
    <title>Title</title>
</head>
<body>
    <input type="file" name="files[]" id="fileupload" multiple>
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.6.4.min.js"></script>
    <script type="text/javascript" src="/scripts/new_jquery/fileupload/js/vendor/jquery.ui.widget.js"></script>
    <script type="text/javascript" src="/scripts/new_jquery/fileupload/js/jquery.iframe-transport.js"></script>
    <script type="text/javascript" src="/scripts/new_jquery/fileupload/js/jquery.fileupload.js"></script>
    <script>
        $.noConflict();
        jQuery(document).ready(function ($) {
            // Code that uses jQuery's $ can follow here.
            $('#fileupload').fileupload({
                dataType: 'json',
                add: function (e, data) {
                    console.log(data);
                }
            });
        });// Code that uses other library's $ can follow here.
    </script>
</body>
</html>

标题
$.noConflict();
jQuery(文档).ready(函数($){
//使用jQuery的$的代码如下所示。
$('#fileupload')。fileupload({
数据类型:“json”,
添加:功能(e、数据){
控制台日志(数据);
}
});
});// 使用其他库的$的代码可以在这里找到。
首先,有人说错了。如果使用
$.noConflict()
,则不能使用不同版本的jquery。(可以,但不推荐)

但是等等! 您根本不应该加载两个版本的jquery。如果你那样做的话,这太荒谬了

但是是的 如果您真的必须使用太旧的插件或依赖于较旧的jquery版本,请尝试以下方法:

jQuery.noConflict();
// Do something with jQuery
jQuery( "div p" ).hide();
// Do something with another library's $()
$( "content" ).style.display = "none";
所以


jQuery.noConflict
让我们在一个页面上使用两个版本的jQuery。第一个版本是
$
,第二个版本是其他版本(比如
jq10
)。这样两个版本就不会相互“冲突”。它通常只在插件无法与您的jQuery版本配合使用时使用。是的,我已经这么做了。但这很奇怪,因为它仍然不起作用。关于这一点,请帮我看看你在哪里加载脚本,在哪里调用jQuery.noConflict()
?我已经更新了它,请检查它。我想每个输入控件都在body下:)除了笑话,你真的应该改进你的html签出链接。我必须分开文档吗?准备好每个不同版本了吗?我的意思是我必须为不同的版本分别构建两个“document.ready”吗?不要加载两个版本的jquery。这是错误的。只加载一个你能修改你的答案让它变得明显吗?真的,我不明白。对不起,我是诺布here@user2881063,现在退房。现在我知道我得到的
$不是与第一个答案相同的函数
错误
var jq10 = jQuery.noConflict();
jq10(document).ready( function() {

$('#fileupload').fileupload({
    dataType: 'json',
    add: function (e, data) {
        console.log(data);
    }
});
});