FlexSlider不工作-“;未捕获的类型错误:未定义的不是函数“;(类型3)

FlexSlider does not work - "Uncaught TypeError: undefined is not a function" (Typo3)

本文关键字:类型 未定义 函数 错误 工作 FlexSlider      更新时间:2023-09-26

我正在尝试在Typo3脚本上使用FlexSlider扩展插件(1.50)。FlexSlider需要jQuery,所以我通过扩展T3jQuery添加了它。不幸的是,FlexSlider无法工作。我得到以下错误:

"Uncaught TypeError:undefined不是函数"。

它指的是这个代码块的第二行:

<script type="text/javascript">
     $(window).load(function() { 
    $('#fs-182.flexslider').flexslider(
    {
        animation: "fade",
        slideDirection: "horizontal",
        slideshow: false,
        slideshowSpeed: 7000,
        animationDuration: 600,
        controlNav: true,
        directionNav: false,
        keyboardNav: false,
        mousewheel: false,
        prevText: "Previous",
        nextText: "Next",
        pausePlay: false,
        pauseText: "Pause",
        playText: "Play",
        randomize: false,
        animationLoop: true,
        pauseOnHover: false
    });
});
</script>

有人知道如何解决这个问题吗?

编辑:jQuery被添加到文件中两次。在收割台和车斗中。我认为标题中的那个是由T3 jQuery添加的-它与我在T3 jQuery(2.1.0)的属性中选择的版本相同。正文中的那个版本是旧版本(1.10.2)。

这意味着jQuery没有定义,所以您只需要弄清楚为什么没有定义它。装载两次不是一件好事。

您应该只需要加载一次jQuery,并确保在加载此脚本之前加载它

除此之外,您可以尝试用实际文本jQuery替换$。

jQuery(window).load(function($) { 

或者你可以试着把它包装在一个匿名函数中

(function() {
})();