什么时候,如果有的话,你应该使用"jQuery"而不是"$"?



我正在查看一些代码并注意到:

button: function(e) {
e.preventDefault();
var $target = jQuery(e.target);
var link = $target.attr('href');

我只是有点不清楚var $target = jQuery(e.target);线.

为什么在这里使用jQuery

通常你想使用jQuery而不是$,当后者与另一个库中的globar变量冲突时。

例如,请参阅此列表:已知哪些 JavaScript 库使用全局美元符号:window.$?

在这种情况下,jQuery 提供了noConflict()方法,该方法:

放弃 jQuery 对 $ 变量的控制。

该文档还指出:

在jQuery的情况下,$只是jQuery的别名,因此所有功能都可以使用,而无需使用$。如果您需要将另一个 JavaScript 库与 jQuery 一起使用,请通过调用$.noConflict()$的控制权返回给另一个库。$的旧引用在jQuery初始化期间保存;noConflict()只是简单地恢复它们。

最新更新