Get Uncaught TypeError:$不是函数

时间:2016-03-06 20:55:44

标签: jquery menu

我尝试将活动类添加到活动菜单链接,但无法使用jquery执行此操作。我正在使用 responsive mean menu.

这是我第一次使用jquery,我可能错过了很明显的东西。我在"脚本"中创建了一个.js文件。我的主题目录中的文件夹,并通过theme.info文件添加它。我已经尝试过许多不同的jquery代码来尝试添加它,在许多教程中添加代码都没有成功。

以下是一些:

  • css-tricks.com/snippets/jquery/add-active-navigation-class-based-on-url /
  • stackoverflow.com/questions/26838904/cant-add-active-class-to-parent-li-tab-upon-child-li-clicked
  • codepen.io/arjunamgain/pen/lGALt
  • (由于缺乏声誉而没有链接:)

    但是,每次添加jquery时,都会收到此错误:

    Uncaught TypeError: $ is not a function
    

这是mytheme.js文件中的完整代码:

/* Add active class to current menu link */
$(document).ready(function(){
$('.mean-bar .mean-nav li a').click(function(){
   $('.mean-bar .mean-nav li a').removeClass("active");
   $(this).addClass("active");
});
});
/* ".mean-bar .mean-nav li a" */

2 个答案:

答案 0 :(得分:1)

您的页面中似乎没有引用jquery。

<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
</head>

答案 1 :(得分:0)

所以,很久以后,我发现Drupal要求你的第一个语句写成这样:

jQuery(document).ready(function ($){...});