Я буду быстро и просто об этом:JQuery - CSS - функция - Попытка изменить класс текущего тега
Вот мой HTML
<div id="headerVideoControls" class="overlayElement">
<div id="videoMuteUnmute" onclick="muteUnmuteVideo('headerVideo')">mute button</div>
</div>
Отредактировано
<video id="headerVideo" loop muted preload="auto" poster="css\img\headerVideoPreview.jpg">
<source src="uploads/video/headerVideo_2.mp4" type="video/mp4">
</video>
Вот мой JQuery
function muteUnmuteVideo(id) {
activeVideo = document.getElementById(id);
if (activeVideo.muted) {
activeVideo.muted = false;
$(this).addClass('unMuted');
} else {
activeVideo.muted = true;
$(this).addClass('muted');
}}
То, что я пытаюсь достичь добавления класса к videoMuteUnmute/videoPlayPause, который изменяет фоновое изображение, чтобы показать различные значки для разных стадий немой/не приглушен/воспроизведение/paused Только те вещи, которые работают, являются элементами управления. Но не меняя класс.
Где находится элемент с идентификатором 'headerVideo'? – brroshan
Забыл об этом, извините! –