如何完全破坏swipe.js

时间:2012-12-11 23:47:52

标签: javascript javascript-events

我在项目中使用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);
    }
  });

1 个答案:

答案 0 :(得分:6)

试试swipe2 branch。它有一个kill方法,可以删除它设置的事件监听器。我假设它还没有正式“完成”但如果它没有任何明显的错误它可能对你有用。你可以在实例化新版本之前调用window.slider.kill()

相关问题