2012-12-11 85 views
2

我在項目中使用swipe.js如何完全銷燬swipe.js

我在動態更改滑塊中的數據。

我一直在創建一個新的滑動對象,當數據發生變化時,但它不會破壞回調等,這是造成問題。我如何銷燬滑動對象,或至少刷新它?

<div id='flyers'> 
     <ul> 
     <li style='display:block'></li> 
     <li style='display:none'></li> 
     <li style='display:none'></li> 
     </ul> 
    </div> 

    window.slider = new Swipe(document.getElementById('flyers'), { 
    startSlide: 0, 
    speed: 200, 
    callback: function(event, index, elem) { 
     $('#home .flyerNav .selected').removeClass('selected'); 
     $('#home .flyerNav').children().eq(index).addClass('selected'); 
     $('#home .flyerLoves').attr('imgId',slides[index].imgId); 
     daterizer(index); 
    } 
    }); 
+0

我試過window.slider = null;我真的不知道如何做到這一點哈哈 – helptomout

回答

6

嘗試swipe2 branch。它有一個kill方法,它將刪除它設置的事件偵聽器。我假設它尚未正式「完成」,但它可能適用於您,如果它沒有任何明顯的錯誤。在實例化新的之前,你可以打電話給window.slider.kill()

+3

當前的主分支現在有暴露作爲公共API的殺死方法。您現在應該可以使用當前版本調用'yourSlider.kill()'。文檔尚未更新。 – TYRONEMICHAEL