0

当 jquery 在脚本文件中看到 $ 时,它如何运行函数?$ 不是 javascript 关键字符,当 $ 出现时,jquery 会运行它的功能吗?您是否需要以某种方式读取脚本文件然后对其进行评估?是否可以用另一个符号重新制作它?

4

2 回答 2

5

jQuery JavaScript 文件中包含以下行:

window.jQuery = window.$ = jQuery;

这意味着窗口范围的$变量将被分配给 jQuery 命名空间,所有的 jQuery 函数都放在其中。这就是为什么您可以jQuery在代码中使用$.

您可以通过相同的方法和另一个字符符号自己轻松地做到这一点,甚至:

window.$$ = jQuery;

将意味着 jQuery 现在被分配给$$等。

于 2013-09-24T15:17:30.123 回答
2

$ 符号可以用作函数的名称。所以,这是一个有效的 javascript:

var $ = function(selector) {
    console.log("selector");
}
$("body");

jQuery 中另一个有趣的事情是实现了链接模式

于 2013-09-24T15:16:46.803 回答