Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何彻底销毁swipe.js_Javascript_Javascript Events - Fatal编程技术网

Javascript 如何彻底销毁swipe.js

Javascript 如何彻底销毁swipe.js,javascript,javascript-events,Javascript,Javascript Events,我正在一个项目中使用 我正在动态更改滑块中的数据 当数据发生变化时,我刚刚创建了一个新的滑动对象,但是它并没有破坏回调等,这导致了问题。如何销毁滑动对象,或者至少刷新它 <div id='flyers'> <ul> <li style='display:block'></li> <li style='display:none'></li> <li style

我正在一个项目中使用

我正在动态更改滑块中的数据

当数据发生变化时,我刚刚创建了一个新的滑动对象,但是它并没有破坏回调等,这导致了问题。如何销毁滑动对象,或者至少刷新它

    <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);
    }
  });

window.slider=新滑动(document.getElementById('flyers'){ 开始滑动:0, 速度:200,, 回调:函数(事件、索引、元素){ $('#home.flyerNav.selected').removeClass('selected'); $('#home.flyerNav').children().eq(index.addClass('selected'); $('home.flyerLoves').attr('imgId',slides[index].imgId); 数据采集器(索引); } });
请尝试。它有一个
kill
方法,该方法将删除它设置的事件侦听器。我假设它还没有正式“完成”,但如果它没有任何明显的bug,它可能对你有用。在实例化新的窗口之前,您需要调用
window.slider.kill()

我已经尝试过window.slider=null;我真的不知道该怎么做,哈哈,当前的主分支现在已经将kill方法公开为公共api。现在,您应该能够使用当前版本调用
yourSlider.kill()
。文档尚未更新。