WordPress jQuery未捕获的TypeError:$不是函数

WordPress jQuery uncaught TypeError: $ is not a function

本文关键字:函数 TypeError jQuery WordPress      更新时间:2023-11-02

我的wordpress站点的jQuery中有一个函数。它在我的main.js和上面的文档中。ready和我的mainjs在jQuery加载之后被加载。

所有的东西都在我的静态版本中运行,当我试图在wordpress 中的主题中实现它时,它就不起作用了

功能:

function toggleChevron(e) {
    $(e.target)
        .prev('.panel-heading')
        .find("i.indicator")
        .toggleClass('glyphicon-triangle-bottom glyphicon-triangle-left');
}
$('#accordion').on('hidden.bs.collapse', toggleChevron);
$('#accordion').on('shown.bs.collapse', toggleChevron);

它在我的控制台中给出了这个错误:

未捕获的类型错误:$不是函数`

当我尝试用jQuery替换$时,我的控制台中没有错误,但它不起作用。有人知道这里发生了什么吗?提前感谢!

确保脚本加载顺序正确,如果您的网站在无冲突模式下使用jQuery,您有两个选择:

(function( $ ) {
  $(function() {
    // Your code here
  });
})(jQuery);

jQuery( document ).ready(function( $ ) {
  // Your code here
});