jQuery错误:未捕获TypeError:$不是函数

时间:2015-10-10 17:41:44

标签: javascript jquery wordpress

由于使用了一些错误导致我的第三方脚本,我遇到了这个问题。该脚本涉及一个实际由作者发布的wordpress插件。

我正在使用' iLightBox'插件显示我的图像的liteboxes。但是,我需要设置哪些图像出现在灯箱库中。我一直在使用开发者网站,并找到了以下网址:http://www.ilightbox.net/faq.html

脚本5似乎可以满足我的需求:

jQuery(document).ready(function(){

    (function(){
      var groupsArr = [];
      $('[rel^="ilightbox["]').each(function () {
        var group = this.getAttribute("rel");
        $.inArray(group, groupsArr) === -1 && groupsArr.push(group);
      });
      $.each(groupsArr, function (i, groupName) {
        $('[rel="' + groupName + '"]').iLightBox({ /* options */ });
      });
    })();

  });

我在custom.js文件中运行此代码,我可以看到使用'检查元素'在Chrome中,文件正确加载,但脚本错误,显示如下:

"未捕获的TypeError:$不是函数"。

我已经阅读了其他用户的一些帖子,他们解释说我需要使用函数进行封装并使用'(jQuery)'但是,如果我这样做,它只会产生更多错误。

任何人都可以帮助我吗?

显示错误的网站:http://www.complete-models.com/uncategorized/16-alien-figure/

2 个答案:

答案 0 :(得分:0)

如果您可以更改代码,请将$替换为jQuery

$('[rel^="ilightbox["]').each(function () {

jQuery('[rel^="ilightbox["]').each(function () {

答案 1 :(得分:0)

确保custom.js之后加载jQuery,因此jQuery文件<scipt>标记中的jQuery应高于custom.js