什么“$ .something”在jquery中意味着什么?

时间:2011-01-29 23:48:21

标签: jquery

我到处找到它,就像这样。

function($) {
  $.test = { some code }
}
这是什么意思?

4 个答案:

答案 0 :(得分:9)

$视为任何其他变量。对于jQuery,它是jQuery对象,它非常强大。但它就像任何其他变量一样;例如,如果你愿意,你可以编写自己的$

这是一个不寻常的变量名称,是的,但没有什么神奇的。 .something只是变量$的属性。这与编写obj.something没有什么不同,除了变量名称是$之外。

您可以在JavaScript中用作变量名的其他非字母数字字符是_(下划线)。它在一些其他库中使用,例如underscore.js。但同样,使用_没什么特别的。

答案 1 :(得分:7)

您应该将jQuery代码视为两种调用函数的方式之一:

  1. 选择方法。这是标准的“找一些元素,用它们做点什么”的技巧。它的代码类似于$('p').val()$('div').prepend()等。
  2. 没有选择的方法。这些函数在调用函数之前不需要您进行选择。这些功能包括$.ajax$.param$.each。为方便起见,它们是全局变量$的属性,它是jQuery库。通常,它们不是特定于jQuery的,而是包含在库中的有用代码片段。

答案 2 :(得分:4)

$ variable是jQuery对象/'namespace'的别名。所以,当你看到$.function()实际上是在jQuery对象上调用一个名为'function'的方法时。在您提供的示例代码中,名为test的对象将附加到jQuery对象。如果你写了$.test = function() { },你将附加一个函数(方法)而不是一个对象。

答案 3 :(得分:2)

在他们的网站上阅读jQuery APItutorials

特别是"How it works""Plugin Authoring"。因为你的代码示例看起来像一个jQuery插件