jQuery / JavaScript未定义函数错误

时间:2014-12-01 15:48:57

标签: javascript jquery

我正在使用名为Camera的滑块的脚本。不幸的是它继续加载并给我以下错误:

  

TypeError:undefined不是一个函数(评估'$('#camera_wrap').camera'

涉及的代码如下:

$(document).ready(function () {
    $('#camera_wrap').camera({
        loader: true,
        pagination: false,
        minHeight: '',
        thumbnails: false,
        height: '54.6875%',
        caption: true,
        navigation: true,
        fx: 'simpleFade'
    });
});

2 个答案:

答案 0 :(得分:0)

您调用的其中一项功能实际上并不是一项功能。

只有两个或三个(相关的)函数调用:$(..).camera(...)以及.ready(...)。 。 所以:

  • 在执行此脚本之前,您没有加载jQuery。在这种情况下,$(...)不存在。在执行此脚本之前,您应该先加载jQuery库(在页面代码中更高)。
  • 您在兼容模式下加载了jQuery,因此它不会注册$(...)。在这种情况下,您可以使用$替换速记jQuery,以便拨打jQuery.ready(....)
  • 您没有加载相机插件。在加载它的地方并不重要,因为调用该函数的代码仅在整个页面加载时调用,但您也需要在页面中包含该库。
  • 您没有包含任何其他库,或者您以错误的顺序包含它们。 The website says
  

正如你在示例中看到的那样,在Camera插件之前,   你必须在你的文档的头[sic] *中调用 jQuery :没有jQuery   幻灯片显示无效。

     

然后你必须调用 jQuery Easing插件 jQuery Mobile插件。   之后你必须调用Camera插件并初始化该功能   使用简单方法jQuery('YOUR_TARGET').camera();

的相机

*)(正如Sparky在评论中提到的那样,只要你在执行脚本之前加载jQuery,就不必严格加载jQuery)。

答案 1 :(得分:0)

鉴于在评估$('#camera_wrap').camera时发生错误,我们可以假设您已正确加载jQuery,因为它在$(document).ready()内调用。

所以问题一定是jQuery无法看到'你的插件脚本需要的时候。

确保在 jQuery之后添加{{1>}插件脚本 之前使用它的代码。如果您不知道如何操作,请编辑您的问题并包含您正在处理的页面的所有HTML。