我正在查看一些代码并注意到:
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()
只是简单地恢复它们。