2014-04-22 28 views
0

我使用猫头鹰旋转木马为我的项目在某些分辨率我需要摧毁猫头鹰旋转木马,所以我用猫头鹰旋转木马摧毁功能,但同时使用功能等的jQuery功能无法正常工作,甚至没有文件准备好,请帮忙解决这个问题,使我可以使用猫头鹰转盘使用jQuery猫头鹰旋转木马摧毁问题(Uncaught TypeError:无法读取属性'摧毁'的undefined)

这里沿着破坏功能是我的代码

function mobile() { 

    var checkWidth = $(window).width(); 
    var banner = $("#ndmv-banner-intro"); 

     if(checkWidth >980){ 

     banner.owlCarousel({ 
     singleItem:true, 
     autoPlay:false, 
     dragBeforeAnimFinish : true 
     }); 

     }else{ 
      banner.data('owlCarousel').destroy(); 
      banner.removeClass('owl-carousel').destroy(); 
     } 
    } 
    $(document).ready(mobile); 
    $(window).resize(mobile); 

demo url

回答

9

你所申请的破坏功能的对象,它是undefined.You可以尝试这样的事情。

if(typeof banner.data('owlCarousel') != 'undefined') { 
    banner.data('owlCarousel').destroy(); 
    banner.removeClass('owl-carousel'); 
} 
+0

感谢它为我工作 –

0

如果这是您的完整代码,并且您不仅仅为了便于阅读而凝结它,还会错过关闭移动功能的关闭}

它应该是:

function mobile() { 

    var checkWidth = $(window).width(); 
    var banner = $("#ndmv-banner-intro"); 

    if(checkWidth >980){ 

    banner.owlCarousel({ 
    singleItem:true, 
    autoPlay:false, 
    dragBeforeAnimFinish : true 
    }); 

    }else{ 
     banner.data('owlCarousel').destroy(); 
     banner.removeClass('owl-carousel').destroy(); 
    } 
} 
$(document).ready(mobile); 
$(window).resize(mobile);