未捕获的TypeError:无法调用未定义的方法'destroy'

时间:2014-02-05 04:12:01

标签: jquery twitter-bootstrap console flexslider

在单击组合视图(使用引导程序3)中的模式后,此错误会阻止my site滚动。当您第一次加载网站时,错误不在控制台中,然后一旦您点击投资组合,就会出现错误。

在控制台中出现此错误:

Uncaught TypeError: Cannot call method 'destroy' of undefined 

这在flexslider.js中出现错误。

$.flexslider(this,options,instanceId++)
});
else {
    var $slider = $(this).data("flexslider");
    switch(options){
        case "play":
           $slider.play();
           break;
        case "pause":
            $slider.pause();
            break;
        case "stop":
            $slider.stop();
            break;
        case "next":
            $slider.flexAnimate($slider.getTarget("next"),true);
            break;
        case "prev":
        case "previous":
            $slider.flexAnimate($slider.getTarget("prev"),true);
            break;
        case "destroy":
            $slider.destroy();
            break;
        default:
            if(typeof options==="number")
                $slider.flexAnimate(options,true)
      }
   }
  }})(jQuery)

1 个答案:

答案 0 :(得分:1)

模态体div中缺少HTML标记...特别是:

<div class="left-col">
    <img class="img-responsive" src="assets/imac.png" alt="">
    <div class="loader"></div>
    <div class="image-wrapper"></div>
</div>

重新添加它应该可以解决问题。如果你需要隐藏div,可能更容易使用CSS(display:none;)。