1

我目前正在尝试为 FlexSlider 设置自定义缩略图导航,并且我正在使用以下代码,根据官方 flexslider 文档,我认为这是正确的:

$(document).ready(function(e) {
  $('.flexslider').flexslider({
    animation: "slide",
    controlsContainer: ".flex_thumbs",
    controlNav: true,
    manualControls: ".custom_controls li img",
    animationSpeed: 1200,
  }); 
});

问题是当我运行我的页面时,我在控制台日志中遇到以下错误:

a.controlNav.live 不是函数

当然,我的自定义缩略图不起作用。

有没有人遇到过这个特定的错误?我尝试在线搜索,但找不到此特定问题的任何答案。

任何帮助表示赞赏。

4

2 回答 2

2

我也刚遇到这个问题。你在使用 jQuery 1.9 吗?

jQuery 版本 >=1.9.x 已放弃对 .live 方法的支持,因此必须使用 .on 。

https://github.com/woothemes/FlexSlider/pull/597

我把我的改回 jquery 1.8.3,它现在可以工作了。

希望这可以帮助。

于 2013-04-12T09:30:27.313 回答
1

如果你仍然有这个问题,解释如下:

不推荐使用jQuery 方法.live(),如果由于某种原因您必须坚持使用您正在使用的 flexslider 版本,您可以通过查看 flexslider js 代码并将任何出现的方法替换为方法来解决.live问题.on。寻找.live(所以你得到的方法不是其他变量或其他东西,然后用它替换它,.on(你应该已经准备好了。

于 2015-09-11T15:38:27.787 回答