我希望准确了解符号绑定的内容和绑定方式,以及它的底层结构是什么样的。
我猜它是用标签完成的,但我对 JavaScript 的经验不够肯定。
奇怪的问题。该$
符号只是 的别名jQuery
。
所以,而不是这个:
jQuery('a').css('color','#f00');
...你可以这样做:
$('a').css('color','#f00');
它也不一定需要$
。如果你喜欢,你可以加更多的钱。这有效:
(function ($$$$$$) {
$$$$$$('body').html('Nobody will mess with you when you have this much cash.');
}(jQuery));
似乎正常的 JavaScript 变量命名规则适用:
$
变量名也可以以and开头_
如果您愿意,您的别名可以是orange_peanut
,但出于显而易见的原因,我们不要这样做。
希望有帮助!:)
我记得我自己最初对此感到困惑。但这$
只是一个引用静态全局 JQuery 对象的变量。作为一个美元符号,它绝对没有什么特别之处——它只是一个方便而简短的变量名,John Resig(大概)认为它并没有在其他地方广泛使用。您可以在使用下划线 (_) 作为其默认全局变量的下划线库中看到类似的模式。
现在,它确实有某种奇怪的调用模式,因为不是普通的变量,而是像这样使用它:
myObj.myFunction(myParam);
JQuery 静态对象既是对象又是函数。所以你可以这样称呼它(一个函数):
$('div').empty();
或者有时像这样(像一个对象):
$.ajax({url: "http://fiddle.jshell.net/favicon.png"});
但是它做了很多很多很多的事情,以及很多关于它如何做这些事情的微妙之处。要获得更好的信息,只需查看 JQuery 文档:http ://api.jquery.com/ 。并在 SO 上查看 JQuery 问题 - 他们有很多信息。你最终会捡起来的。
这$
是 mainjQuery()
函数的别名。换句话说,它是一个函数对象,就像 Javascript 中的所有函数一样,它上面有许多属性。