javascript - 什么时候,如果有的话,你应该使用 `jQuery` 而不是 `$`?
问题描述
我正在查看一些代码并注意到:
button: function(e) {
e.preventDefault();
var $target = jQuery(e.target);
var link = $target.attr('href');
我只是有点不清楚这条线var $target = jQuery(e.target);
。
为什么jQuery
在这里使用?
解决方案
通常,当后者与另一个库中的全局变量冲突时,您希望使用jQuery
而不是。$
例如,请参阅以下列表:已知哪些 JavaScript 库使用全局美元符号:window.$?
在这种情况下, jQuery 提供了以下noConflict()
方法:
放弃 jQuery 对 $ 变量的控制。
该文档还指出:
在 jQuery 的情况下,
$
它只是 的别名jQuery
,因此所有功能都可以在不使用$
. 如果您需要在 jQuery 旁边使用另一个 JavaScript 库,$
请通过调用$.noConflict()
. 的旧引用$
在 jQuery 初始化期间被保存;noConflict()
只是恢复它们。
推荐阅读
- express - 为什么我的 POST 请求响应中没有数据?
- java - WebDriver 在一定时间后关闭弹出窗口
- javascript - 使用 decodeURIComponent 拦截 ajax 请求导致特殊字符
- algorithm - 安排两组人之间访谈的算法
- mongodb - 处理删除具有关系字段的文档
- c - 从普通指针中减去 NULL 指针会生成算术右移
- delphi - 如何获取我的电脑虚拟文件夹路径?
- c# - Linq select - 处理将抛出越界异常的情况
- oracle - 作为关键字/值符号输入 => 在 Oracle 中的输入值列表
- sass - 如何包含具有给定参数的 sass 文件