How to bind 'touchstart' and 'click' events but not respond to both?

前端 未结 30 3357
抹茶落季
抹茶落季 2020-11-22 14:08

I\'m working on a mobile web site that has to work on a variety of devices. The one\'s giving me a headache at the moment are BlackBerry.

We need to support both key

30条回答
  •  遥遥无期
    2020-11-22 14:37

    This worked for me, mobile listens to both, so prevent the one, which is the touch event. desktop only listen to mouse.

     $btnUp.bind('touchstart mousedown',function(e){
         e.preventDefault();
    
         if (e.type === 'touchstart') {
             return;
         }
    
         var val = _step( _options.arrowStep );
                   _evt('Button', [val, true]);
      });
    

提交回复
热议问题