未捕获的TypeError:无法调用未定义的方法'each'

时间:2012-08-01 16:44:02

标签: javascript jquery undefined typeerror

尝试运行mediaelement播放器时出现此错误。

错误报告在mediaelement-and-player.min.js:44

编辑:我很抱歉,我是从mediaelementjs.com支持网站上发布的。

我试图使用mediaelement.js在我的网站上播放音频。

编辑8/2:有趣的是,当我加载完整的mediaelement-and-player.js而不是minified版本时,它可以正常工作。

2 个答案:

答案 0 :(得分:1)

我在尝试使用Drupal模块时遇到了同样的问题,http://drupal.org/project/mediaelement

事实证明,核心Drupal javascript文件drupal.js正在调用jQuery.noConflict(),它将$ variable从全局范围中定义,从而将mediaelement-and-player.js中的这个bug带到了光

这是在mediaelement项目的问题队列中报告的,看起来修复刚刚提交:https://github.com/johndyer/mediaelement/pull/570

答案 1 :(得分:0)

您很可能没有将jquery库加载到脚本中。

您必须通过网址从页面标题中引用库(js文件)。该网址可以指向您保留在本地或公共网站的副本pf jquery。