滑动jquery滑块时防止点击Ipad/Iphone

滑动jquery滑块时防止点击Ipad/Iphone,jquery,ipad,slider,touchstart,touchmove,Jquery,Ipad,Slider,Touchstart,Touchmove,我有结构 <div> <ul> <li><a></a></li> <li><a></a></li> <li><a></a></li> </ul> </div> 我为iphone/ipad创建了滑动,我设置了溢出:隐藏在DIV上,上下移动UL 问题是,当我启动t

我有结构

<div>
  <ul>
    <li><a></a></li>
    <li><a></a></li>
    <li><a></a></li>
  </ul>
</div>

我为iphone/ipad创建了滑动,我设置了溢出:隐藏在DIV上,上下移动UL

问题是,当我启动touchstart事件时,通过将手指放在链接上,并上下移动手指进行滑动,滑动完成后,页面的位置发生了变化,链接点击成功。。。我需要防止这种情况

我只想更改页面的位置,并且只想在touchstart之后发生touchend时更改页面的位置,它们之间没有touchmove

请给我一些建议,谢谢

inner_container.bind('touchstart', function(e) {
//e.preventDefault();
   .... 
});

inner_container.on('click', 'a', function(e) {
  if(touch_moving){
    touch_moving = 0;
    return false;
  }
});

inner_container.bind('touchmove', function(e) {
  touch_moving = 1;
  ...
});

请注意,在touchstart中,默认设置不会被阻止

您可能对这个答案感兴趣:谢谢您的回答,我已经查看了链接,但不幸的是它并没有解决我的问题。我只有touchstart事件,也就是在元素上触摸启动时单击