admin管理员组

文章数量:1406312

I want to disable touchstart event in videojs using preventDefault.

player.on('touchstart', (e) => { e.preventDefault() });

but I get this error:

Unable to preventDefault inside passive event listener invocation.

I don't have the handler to use removeEventListener either.

What I can do to remove this event?

I want to disable touchstart event in videojs using preventDefault.

player.on('touchstart', (e) => { e.preventDefault() });

but I get this error:

Unable to preventDefault inside passive event listener invocation.

I don't have the handler to use removeEventListener either.

What I can do to remove this event?

Share Improve this question asked Dec 5, 2019 at 14:29 Jon SudJon Sud 11.8k31 gold badges104 silver badges228 bronze badges 3
  • this is not works for me – Jon Sud Commented Dec 5, 2019 at 14:48
  • I want to disable this event and add my own. so touch-events are not good. – Jon Sud Commented Dec 5, 2019 at 14:49
  • yes, player.off('touchstart') doesn't works – Jon Sud Commented Dec 5, 2019 at 15:00
Add a ment  | 

1 Answer 1

Reset to default 7

If you want to remove event try this :

 player.off('touchstart',function(){})

If you want to customize and want to prevent default try below :

player.on('touchstart', (e) => { e.preventDefault() },{passive: false});

Events can also be removed altogether by refraining from providing a function:

player.off('touchstart');

Or an array can be provided:

const eventsToRemove = [
  'mousemove',
  'mouseover',
  'mouseup',
  'mousedown',
  'mouseleave',
  'touchstart'
];

player.off(eventsToRemove);

For more details : https://docs.videojs./docs/api/player.html#Methodsoff

本文标签: javascriptHow I disableremove the touchstart event from videojsStack Overflow