javascript - $() 和 $. 有什么区别?

标签 javascript jquery

我想弄清楚使用其他开发人员的 $()$. 之间的区别。

就我的理解而言,$() 指的是 DOM 中的对象,但我不是100% 清楚$. 是如何工作的。我以前使用过 $. 格式,但一直不明白它是如何工作的。

例如:

$.each(element, function() {});$.fn 等...

最好阐明这个主题。

最佳答案

$ 是一个标识符。它用作变量。它具有分配给它的功能。

在函数之后放置 () 将调用它。 jQuery 分配给它的函数根据您传递给它的参数类型做很多不同的事情。 (这是可怕的重载)。 (例如,如果你向它传递一个函数,它会在文档就绪事件触发时调用该函数。如果你向它传递一个 HTML 字符串,它将创建该 HTML 的 DOM 表示并将其包装在一个 jQuery 对象中。如果你通过它是一个 DOM 节点,它将将该节点包装在一个 jQuery 对象中。如果您向它传递一个 CSS 选择器,它将在文档中搜索匹配的 DOM 节点并将它们包装在一个 jQuery 对象中。

在 JavaScript 中,函数是对象。对象可以有属性。您可以通过 $.name_of_property 访问对象的属性。这些属性也可以具有分配给它们的功能(或其他对象)。

关于javascript - $() 和 $. 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18276349/

相关文章:

javascript - 错误的变量不会验证为错误

javascript - 在用户单击导航链接之前,如何将导航栏项目设置为默认事件状态?

javascript - 如何将值推送到多维数组

javascript - 捕获 Gmail 和其他阻止捕获的站点中的 TAB 键

javascript - 如何在App Script中正确使用setFormula

javascript - 如何将 dict 的 dict 从 Django 发送到 javascript

javascript - 如何将 Github 中的代码添加到我的 Codepen 项目中?

javascript - 在 Laravel View 中触发 jquery 事件

javascript - undefined 不是 canjs 中的函数

javascript - 重新排序元素后未调用 Dragstart