Основные проблемы в вашем коде Javascript:
- В HTML нет элемента с идентификатором
nav-two
, вы имели в виду grad1
?
- Вы клонируете аудио
<source>
элементы, но .play()
может выполняться только на <audio>
$("#grad1 a").each(function(i) {
if (i != 0) {
$("#bay").parent()
.clone()
.attr("id", "bay" + i)
.appendTo($(this).parent());
}
$(this).data("bay", i);
})
.mouseenter(function() {
$("#bay" + $(this).data("bay"))[0].play();
});
Вы также можете упростить способ запуска аудио, переместив мышиный вызов внутри функции .each
(и, следовательно, устраняя необходимость в атрибутах data
).
$("#grad1 a").each(function(i) {
if (i != 0) {
var clonedaudio = $("#bay").parent()
.clone()
.appendTo($(this).parent());
$(this).mouseenter(function() {
clonedaudio[0].play();
});
}
})