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