我到处找到它,就像这样。
function($) {
$.test = { some code }
}
这是什么意思?
答案 0 :(得分:9)
将$
视为任何其他变量。对于jQuery,它是jQuery对象,它非常强大。但它就像任何其他变量一样;例如,如果你愿意,你可以编写自己的$
。
这是一个不寻常的变量名称,是的,但没有什么神奇的。 .something
只是变量$
的属性。这与编写obj.something
没有什么不同,除了变量名称是$
之外。
您可以在JavaScript中用作变量名的其他非字母数字字符是_
(下划线)。它在一些其他库中使用,例如underscore.js。但同样,使用_
没什么特别的。
答案 1 :(得分:7)
您应该将jQuery代码视为两种调用函数的方式之一:
$('p').val()
,$('div').prepend()
等。$.ajax
,$.param
,$.each
。为方便起见,它们是全局变量$
的属性,它是jQuery库。通常,它们不是特定于jQuery的,而是包含在库中的有用代码片段。答案 2 :(得分:4)
$ variable是jQuery对象/'namespace'的别名。所以,当你看到$.function()
实际上是在jQuery对象上调用一个名为'function'的方法时。在您提供的示例代码中,名为test
的对象将附加到jQuery对象。如果你写了$.test = function() { }
,你将附加一个函数(方法)而不是一个对象。
答案 3 :(得分:2)
在他们的网站上阅读jQuery API和tutorials。
特别是"How it works"和"Plugin Authoring"。因为你的代码示例看起来像一个jQuery插件