为什么有些网站使用带有$ j的jquery而不仅仅是$?

时间:2009-09-07 23:21:26

标签: jquery

我通常在jquery中使用它

$(document).ready(function() {
    //stuff
}

我刚刚在一个大量使用jquery的网站上,他们使用

调用它
$j(document).ready(function() {
    //stuff
}

在这个网站上,他们几乎用j ...开始一切......

function PostComment(form) {
  form = $j(form);
  $j('#CommentSubmitButton').hide();
  $j('#CommentInProgress').show();
  $j.post('/utils/ajaxhandler.aspx', form.serialize(), function(data) {
    $j('#CommentInProgress').hide();
    $j('#CommentSubmitButton').show();
  });
}

这只是另一种方式,还是依赖于不同版本的jquery或其他?

4 个答案:

答案 0 :(得分:13)

您可以定义如何调用jquery功能。 也许这个站点使用另一个库来保留$,因此使用了别名$ j。

答案 1 :(得分:8)

这是为了避免与其他图书馆进行切割:

 jQuery.noConflict();

例如像原型这样的库也使用$符号,如果你最终使用它们,它很可能会破坏。如果使用$ j开发了jquery函数,则不会。

答案 2 :(得分:4)

这只是一种避免命名冲突的方法。许多JavaScript库(jQuery恰好是其中之一)使用$作为快捷方式。有关详细信息,请参阅jQuery.noConflict()

答案 3 :(得分:2)

绝对避免与其他库发生冲突。最臭名昭着的是原型和脚本。