-2

我希望准确了解符号绑定的内容和绑定方式,以及它的底层结构是什么样的。

它是用标签完成的,但我对 JavaScript 的经验不够肯定。

4

3 回答 3

5

奇怪的问题。该$符号只是 的别名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,但出于显而易见的原因,我们不要这样做。

希望有帮助!:)

于 2013-01-22T23:22:01.797 回答
2

我记得我自己最初对此感到困惑。但这$只是一个引用静态全局 JQuery 对象的变量。作为一个美元符号,它绝对没有什么特别之处——它只是一个方便而简短的变量名,John Resig(大概)认为它并没有在其他地方广泛使用。您可以在使用下划线 (_) 作为其默认全局变量的下划线库中看到类似的模式。

现在,它确实有某种奇怪的调用模式,因为不是普通的变量,而是像这样使用它:

myObj.myFunction(myParam); 

JQuery 静态对象既是对象是函数。所以你可以这样称呼它(一个函数):

$('div').empty();

或者有时像这样(像一个对象):

$.ajax({url: "http://fiddle.jshell.net/favicon.png"});

但是它做了很多很多很多的事情,以及很多关于它如何做这些事情的微妙之处。要获得更好的信息,只需查看 JQuery 文档:http ://api.jquery.com/ 。并在 SO 上查看 JQuery 问题 - 他们有很多信息。你最终会捡起来的。

于 2013-01-22T23:22:44.960 回答
0

$是 mainjQuery()函数的别名。换句话说,它是一个函数对象,就像 Javascript 中的所有函数一样,它上面有许多属性。

于 2013-01-22T23:18:07.060 回答