JWPlayer: удаление слушателей при удалении события
Я написал кусок кода для отмены регистрации в событиях JWPlayer
jwPlayer().on('remove', function(e){
// taking the lisenters off
jwplayer().off('error');
jwplayer().off('levelsChanged');
});
Проблема в том, что эти вызовы "off" работают, если они вызываются до того, как на проигрывателе вызывается remove, но после вызова remove выполнение останавливается.
jwplayer().remove()
Так что мой вопрос: "удаляет", удаляет ли слушателей, и мне не нужно делать это вручную, или я делаю что-то не так.
2 ответа
Да, используя jwplayer(). Remove() сбрасывает DOM в исходное состояние и удаляет всех слушателей. Вы можете взглянуть на документацию по API здесь: https://developer.jwplayer.com/jw-player/docs/developer-guide/api/javascript_api_reference/
Вы не должны делать эти звонки вручную, так как .remove()
полностью удаляет экземпляр плеера со страницы.