2012-12-11 119 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