jQuery/JavaScript Undefined Function Error

jQuery/JavaScript Undefined Function Error

本文关键字:Function Error Undefined JavaScript jQuery      更新时间:2023-09-26

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

类型错误:未定义不是函数(计算'$('#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'
    });
});

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

所以问题一定是jQuery不能在需要时"看到"你的插件脚本。

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

您调用的函数之一实际上不是函数。

只有两三个(相关的(函数调用:$(..).camera(...),也许还有.ready(...)。.因此,请执行以下任一操作:

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

正如您在示例本身中看到的那样,在相机插件之前, 你必须在文档的头部[原文如此]*(中调用jQuery:没有jQuery。 幻灯片放映不起作用。

然后你必须调用jQuery Easing plugin和jQueryMobile插件之后,您必须调用相机插件并初始化函数 相机与简单的方法jQuery('YOUR_TARGET').camera();

*((正如 Sparky 在评论中提到的,你并不严格需要在头部加载 jQuery,只要在脚本执行之前加载它(。