$不是Drupal上的函数错误

时间:2018-03-01 22:58:11

标签: javascript jquery drupal drupal-7 counter

我的代码在本地环境中运行良好,但在网站上运行不正常。我不明白我在这里缺少什么。

代码:

jQuery(document).ready(function(){
  'use strict';
  //============================== COUNTER-UP =========================
  $('.counter').counterUp({
    delay: 10,
    time: 2000
  });
});

错误讯息:

Uncaught TypeError: $ is not a function
    at HTMLDocument.<anonymous> (custom.js?p4xosk:4)
    at fire (jquery.js?v=1.10.2:3048)
    at Object.fireWith [as resolveWith] (jquery.js?v=1.10.2:3160)
    at Function.ready (jquery.js?v=1.10.2:433)
    at HTMLDocument.completed (jquery.js?v=1.10.2:104)

2 个答案:

答案 0 :(得分:3)

你必须定义$:

.my-grid-tile {
    padding-top: 24px !important;
}

答案 1 :(得分:0)

在Drupal $中没有默认为jQuery。 作为最佳实践,您也不应该自己分配它。 只需使用&#34; jQuery&#34;而不是&#34; $&#34;在您的代码中,例如将$('.counter')替换为jQuery('.counter')