首页 > 解决方案 > 什么时候,如果有的话,你应该使用 `jQuery` 而不是 `$`?

问题描述

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

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

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

为什么jQuery在这里使用?

标签: javascriptjquery

解决方案


通常,当后者与另一个库中的全局变量冲突时,您希望使用jQuery而不是。$

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

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

放弃 jQuery 对 $ 变量的控制。

该文档还指出:

在 jQuery 的情况下,$它只是 的别名jQuery,因此所有功能都可以在不使用$. 如果您需要在 jQuery 旁边使用另一个 JavaScript 库,$请通过调用$.noConflict(). 的旧引用$在 jQuery 初始化期间被保存;noConflict()只是恢复它们。


推荐阅读