0

$ is not a function是新手在 Drupal 7 中尝试使用 JQuery 时遇到的常见错误消息。

解释是在 Drupal 中禁用了 $ 的使用,以避免与其他库发生冲突。但是哪个其他库正在使用 $?

4

3 回答 3

4

至少有两个主要的:

这可能是因为对最常用的函数使用一个字符可以节省大量时间。由于 JavaScript 中对变量名中字符的一些限制,实际上这种单字符名有两个候选者:$_(_经常用于例如 gettext 函数或丢弃变量)。因此,我宁愿期望如果某个框架具有一些具有一个字符名称的快捷功能,它可能是$.

于 2012-05-13T18:29:13.847 回答
2

常见问题之一是 JQuery 本身的几个不同版本,尽管我不确定这是否是 Drupal 中的原因。另一种可能性是Mootools

于 2012-05-13T18:29:01.540 回答
1

zepto 也使用 $,并且是 jQuery 的轻量级替代品:

http://zeptojs.com/

此外,它匹配大多数 jQuery API。

于 2012-05-13T18:35:09.647 回答