我想弄清楚使用其他开发人员的 $()
和 $.
之间的区别。
就我的理解而言,$()
指的是 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/