jQuery 中的 $ 符号是什么意思?

IT技术 javascript jquery
2021-02-07 13:53:28

$jQuery中的符号代表什么?

6个回答

jQuery 对象:)

从 jQuery 文档:

默认情况下,jQuery 使用“$”作为“jQuery”的快捷方式

因此,使用$("#id") 或jQuery("#id")是相同的。

嗨,@Andrea 我不知道我问的问题是否正确,我是 jQuery 新手。我们可以用任何其他符号替换那个 $ 吗?如果可能,如何?
2021-03-17 13:53:28
@Hulk 你可以noConflit()用来替换它。
2021-04-03 13:53:28

奇怪但确实如此,您可以在 JavaScript 中使用“$”作为函数名。它是 jQuery() 的简写。如果需要,您可以使用它。如果另一个库已经在使用 $,jQuery 可以在兼容模式下运行。只需使用 jQuery.noConflict()。$ 在 JS 中非常常用作为选择器函数。

在 jQuery 中,$ 函数的作用远不止选择事物。

  1. 您可以向它传递一个选择器以从 DOM 中获取匹配元素的集合。
  2. 您可以向它传递一个函数以在文档准备好时运行(类似于 body.onload() 但更好)。
  3. 您可以将一串 HTML 传递给它以转换为一个 DOM 元素,然后您可以将其注入到文档中。
  4. 您可以向它传递一个 DOM 元素或您想用 jQuery 对象包装的元素。

这是文档:https : //api.jquery.com/jQuery/

@dk49 在 JavaScript 中,函数也可以有属性。试试这个: function Person() {}; Person.city = '米苏拉'; 控制台日志(人。城市)
2021-03-14 13:53:28
如果 $ 是一个函数,那么我们如何调用它的 noConflict() 方法呢?如果 $ 是一个对象而不是函数,那将是可能的。
2021-03-25 13:53:28
同意 reedvoid 的评论。它反映了 Javascript 编程中的事务状态。也就是说,现在回答问题的更精确的链接是api.jquery.com/jQuery
2021-03-27 13:53:28
你知道,这真的应该是这个问题的正确答案......我不敢相信所有那些开玩笑的答案都得到了所有的支持。
2021-04-07 13:53:28
有关更多证据,请尝试typeof $输出“函数”。;)
2021-04-09 13:53:28

它是语法糖它不仅仅针对 jQuery;其他图书馆也使用它。您可以在此处查找有关在 JavaScript 中使用美元符号的完整详细文章

这个怎么回答?从中我了解到 jQuery 中的“$”符号代表“语法糖”。链接的文章详细讨论了方法和原因,但没有简明扼要地回答。@andrea 的下一个答案用三个词来完成。
2021-03-13 13:53:28
@user734028 我已将链接更改为缓存链接,请立即查看
2021-03-18 13:53:28
我认为 OP 想知道为什么选择 $ 符号来代表库,而不是真正的含义,这很明显并有记录
2021-03-19 13:53:28
好吧,我喜欢“语法糖”这个词谢谢你:)
2021-04-09 13:53:28
该链接不再有效,您说的那个详细解释了 $
2021-04-11 13:53:28

正如其他答案中所说, $ 是 jQuery 函数的快捷方式。

一些 JavaScript 库也使用 $(例如:prototype)。为了避免与其他库冲突,jQuery 提供了 jQuery.noConflict() 函数。调用此函数后,$ 变量的控制权将返回到第一个实现它的其他库。这样做是为了使用 jQuery,你不能再这样做 $('div.someClass'),而是 jQuery('div.someClass')。

或者可以这样做:

jQuery.noConflict();

jQuery.ready(function($) {
   // use $ for jQuery
}

//use $ for the other library

在编写插件以避免使用 noConflict 时出现问题,您可以将 'jQuery' 传递给函数:

function($) {

//use $ writing your plugin

}(jQuery)

$ 只是一个名为 jQuery 的函数。它是您访问 jQuery 库中所有功能的方式。

你可以在这里找到它:http : //docs.jquery.com/%24