Как остановить воспроизведение аудио после удаления тега видео с помощью jQuery?

звук продолжает воспроизводиться, когда я использую функцию удаления для удаления видео. Этого не происходит, если я не включаю автозапуск в качестве атрибута в тег видео. Я пробовал разные вещи, и ничего не работает.

//$("#video").pause();
//$("#video").stop();
$("#video").empty();
$("#video").remove();

3 ответов


может быть немного поздно, но у меня была та же проблема, и приведенный выше ответ не работал для меня (да, тег был создан jQuery)

Я заставил его работать с помощью

jQuery('#myvideoTag').trigger('pause');

сначала попробуйте создать тег" видео "пустым в html и создать тег "источник" в javascript code

<html>
.
.
<video id="main-video" autoplay=""></video>
.
.
</html>


<script>
   $('#main-video').append('<source type="video/mp4" src="URL.mp4">');
</script>

на pause функция, которую вы пытаетесь вызвать (первая закомментированная строка), существует на объекте DOM, а не на объекте jQuery.

вы можете получить объект DOM через jQuery