Javascript 使用多个JS库;需要知道如何正确编写“的本地定义”$&引用;

Javascript 使用多个JS库;需要知道如何正确编写“的本地定义”$&引用;,javascript,selector,libraries,Javascript,Selector,Libraries,我正在使用JQuery工具滑块和另一个自动滚动插件。由于我对Javascript非常陌生,我不知道如何正确地解决插件各自库之间的冲突 据我所知,我需要在Slider脚本中为“$”提供一个本地定义,或者也许我应该为自动滚动插件提供一个本地定义,就像JQuery Slider使用的一样,我想象的那样,为“$”提供一个更广泛的定义 感谢所有的洞察力。再一次,我对Javascript非常、非常陌生,请原谅我的无知。总有一天,我想我会弥合从复制粘贴程序员到真正程序员的鸿沟 以下是JQuery工具滑块的脚本

我正在使用JQuery工具滑块和另一个自动滚动插件。由于我对Javascript非常陌生,我不知道如何正确地解决插件各自库之间的冲突

据我所知,我需要在Slider脚本中为“$”提供一个本地定义,或者也许我应该为自动滚动插件提供一个本地定义,就像JQuery Slider使用的一样,我想象的那样,为“$”提供一个更广泛的定义


感谢所有的洞察力。再一次,我对Javascript非常、非常陌生,请原谅我的无知。总有一天,我想我会弥合从复制粘贴程序员到真正程序员的鸿沟

以下是JQuery工具滑块的脚本

<script>
    var api = $("#scroll").scrollable({ items: '#tools' }).navigator().data("scrollable");
    api.onBeforeSeek(function(e, i) {
    if (i) {$("#intro").fadeOut("slow");
        if ($.browser.msie && $.browser.version < 8) {
             $("#intro").hide();
        }
        // otherwise show the intro
        } else {
            $("#intro").fadeIn(1000);
        }

        // toggle activity for the intro thumbnail
        $("#t0").toggleClass("active", i == 0);
    });


    $("#t0").click(function() {                        
        $("#scroll").scrollable().begin();
    });
</script>

var api=$(“#滚动”).scrollable({items:'#tools'}).navigator().data(“滚动”);
onBeforeSeek(函数(e,i){
如果(i){$(“#intro”).fadeOut(“slow”);
如果($.browser.msie&&$.browser.version<8){
$(“#简介”).hide();
}
//否则,请显示介绍
}否则{
$(“#简介”).fadeIn(1000);
}
//切换简介缩略图的活动
$(“#t0”).toggleClass(“活动”,i==0);
});
$(“#t0”)。单击(函数(){
$(“#滚动”).scrollable().begin();
});

以下是加载两个版本的jQuery(通常是个坏主意)并定义一个范围,其中
$
变量是jQuery的相关版本:

<!-- load jQuery 1.7.2 -->
<script type="text/javascript" src="http://example.com/jquery-1.7.2.js"></script>
<script type="text/javascript">
var jQuery_1_7_2 = $.noConflict(true);
</script>

<!-- load jQuery 1.8.2 -->
<script type="text/javascript" src="http://example.com/jquery-1.8.2.js"></script>
<script type="text/javascript">
var jQuery_1_8_2 = $.noConflict(true);
</script>

<script type="text/javascript">
// self executing function that defines $ to be jQuery 1.7.2 in its scope
(function($) {
    var jQuery = $;
    // $ and jQuery in here is 1.7.2
})(jQuery_1_7_2);

// self executing function that defines $ to be jQuery 1.8.2 in its scope
(function($) {
    var jQuery = $;
    // $ and jQuery in here is 1.8.2
})(jQuery_1_8_2);
</script>

var jQuery_1_7_2=$.noConflict(true);
var jQuery_1_8_2=$.noConflict(true);
//在其作用域中将$定义为jQuery 1.7.2的自执行函数
(函数($){
var jQuery=$;
//$,这里的jQuery是1.7.2
})(jQuery_1_7_2);
//在其作用域中将$定义为jQuery 1.8.2的自执行函数
(函数($){
var jQuery=$;
//$,这里的jQuery是1.8.2
})(jQuery_1_8_2);

“我想有一天我会从复制粘贴程序员过渡到一个真正的程序员。”——只有从零开始学习才有可能。你现在做的是火箭科学。要么你的代码有错误,要么你把部分代码漏掉了。同意。我有材料,我希望能自学。我的某些部分喜欢通过问愚蠢的问题来学习,或者我喜欢称之为“逆向工程”的东西。如果编程的目的是从中学习的话。。。我建议你一次玩一个图书馆。。。是的。。。尝试在没有库的情况下做一些事情也有助于学习javascript。有些库写得非常好,以至于你看不到javascript的一些缺点……是什么让你说这两个插件之间存在冲突?他们不是都使用jQuery吗?我很感谢时间和大家的回复。我认为这里重要的是我显然缺乏理解,捷径只是一个全方位的…坏主意。我认为最好的办法是自己尝试建立一个自动滚动功能,如果我在这个过程中绞尽脑汁的话。那就这样吧。谢谢各位