我试图在我的Typo3脚本上使用FlexSlider扩展(1.50)。 FlexSlider需要jQuery,所以我通过扩展T3 jQuery添加它。不幸的是,FlexSlider不起作用。我收到以下错误:
"未捕获的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)。
答案 0 :(得分:2)
这意味着没有定义jQuery,所以你只需要找出它没有定义的原因。装载它两次并不是一件好事。
您只需要加载一次jQuery,并确保在此脚本出现之前加载它。
除此之外,你可以尝试用实际的文本jQuery替换$。
jQuery(window).load(function($) {
或者您可以尝试将其包装在匿名函数中
(function() {
})();