2014-04-22 90 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);