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() полностью удаляет экземпляр плеера со страницы.

Другие вопросы по тегам