Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何避免JQuery和Prototype之间的冲突_Javascript_Jquery_Prototypejs_Conflict - Fatal编程技术网

Javascript 如何避免JQuery和Prototype之间的冲突

Javascript 如何避免JQuery和Prototype之间的冲突,javascript,jquery,prototypejs,conflict,Javascript,Jquery,Prototypejs,Conflict,如果一个页面同时包含JQuery和Prototype,那么我会遇到冲突。有一个选项可以禁用JQuery的$sign,因此没有冲突,但是我必须使用关键字JQuery而不是$ 我想知道Prototype是否有解决这一冲突的选项。有没有办法在不损害它们的优点或短关键字的情况下使用这两个库 据我所知,对同一个页面使用多个JS库不是一个好主意;但有时它可能会有帮助。将该方法用于jQuery,并将其分配给一个新的(短)变量。无论在何处使用$for jQuery,都可以使用新变量 var $j = jQuer

如果一个页面同时包含JQuery和Prototype,那么我会遇到冲突。有一个选项可以禁用JQuery的$sign,因此没有冲突,但是我必须使用关键字JQuery而不是$

我想知道Prototype是否有解决这一冲突的选项。有没有办法在不损害它们的优点或短关键字的情况下使用这两个库

据我所知,对同一个页面使用多个JS库不是一个好主意;但有时它可能会有帮助。

将该方法用于jQuery,并将其分配给一个新的(短)变量。无论在何处使用$for jQuery,都可以使用新变量

var $j = jQuery.noConflict();

$j(function() {
    $j('#selector').each( .... );
});
或者,如果不需要混合使用Prototype/jQuery,可以将所有jQuery代码封装在匿名函数中

(function($) {
    // $ sign here is a parameter, which is set to jQuery 

    $(function() {
        $('#selector').each( .... );
    });
})(jQuery);

确保在原型之前加载jQuery我认为这应该是jQuery最常被问到的问题之一:)对于任何一个代码示例,jQuery都必须包含(第一个、最后一个等)特定的顺序吗?如果使用noConflict,那么在调用它之前必须包含jQuery(显然)与定义$的其他库一样。查看此页面了解更多信息:@tvanfosson我不知道可以分配变量,很好的技巧:)嗯。。。我知道第二种技巧,但不喜欢:(它让我很容易混淆。谢谢你的时间:)