На страницу добавлен тег audio. С атрибутом autoplay он проигрывается, но лишь единожды. Как заставить его проигрываться каждый раз, когда я кликаю на какой-либо элемент и вызываю функцию проигрывания?
В моём случае - все элементы с классом
"btn".
Весь
код
$('.btn').on('click', function() {
enableSound();
});
// Проверяю наличие атрибута autoplay и если его нет - добавляю. По истечение какого-то времени, удаляю.
function enableSound() {
$('#for-sound').find('audio').attr('autoplay', 'autoplay');
setTimeout(function() {
$('#for-sound').find('audio').removeAttr('autoplay', 'autoplay');
}, 1000);
};
Неужто придётся каждый раз его добавлять при клике, чтобы проигрывался?
И, кстати, что с громкостью? Не нашёл атрибут volume или типа того.
И, да, если сам тег не кроссбраузерный или есть что-то получше (тег, плагин, костыль, решение) - буду благодарен.