他们都做同样的事情。大多数库使用 $ 作为访问库内函数的更短方式。
jQuery 有多种访问其库的方法:
window.jQuery('#SPANID').html("Some Text");
window.$('#SPANID').html("Some Text");
jQuery('#SPANID').html("Some Text");
$('#SPANID').html("Some Text");
如果您使用多个库,则可以使用 jQuery 或 window.jQuery 代替 $。
JQuery 有一个函数叫做jQuery.noConflict(); http://api.jquery.com/jQuery.noConflict/它放弃了 jQuery 对 $ 变量的控制,使得 $ 不能与 jQuery 一起使用。
这对于使用多个使用 $.
所以当你使用 jQuery 时你会这样做jQuery('#message').addClassName('read');
and $('#message').addClassName('read');
使用原型时。
(接下来的内容有点偏离主题,但如果您想将 $ 与多个库一起使用,将会有所帮助)
尽管有一种方法可以同时在不同的库上使用$,即使用匿名函数。像这样:
(function($){
})(jQuery);
(function($){
})(Prototype);
每个函数都传递库对象,因此 jQuery 和 Prototype 作为变量 $ 允许将其与许多库一起使用。如果您将每个库的代码都包含在每个库中,它将可以工作。
例如:
(function($){
$(document).ready(function(){
$('#message').addClass('read');
});
})(jQuery);
(function($){
document.observe("dom:loaded", function() {
$('message').addClassName('read');
//Or
$$('#message').addClassName('read');
});
})(Prototype);