Я пытаюсь уменьшить количество повторений в моем коде, но безуспешно.Я сократил код до его самой простой функциональности, чтобы попытаться заставить его работать.
Идея состоит в том, чтобы взять последние две буквы имени идентификатора, поскольку эти буквы совпадают с ранее объявленной переменной и используютэто ссылка на старую переменную.
Я использовал alert , чтобы проверить, правильно ли я получаю вывод, и всплывающее окно с сообщением «E1».Поэтому я не совсем уверен, почему он не работает, когда я пытаюсь его использовать.
E1 = new Audio('audio/E1.ogg');
$('#noteE1').click(function() {
var fileName = this.id.slice(4);
//alert(fileName); used to test output
fileName.play();
$('#note' + fileName).addClass('active');
});
Блок кода работает, когда я использую исходную переменную E1 вместо fileName .Я хочу использовать fileName , потому что я надеюсь, что эта функция будет работать для нескольких элементов при нажатии, вместо того, чтобы повторять ее для каждого элемента.
Как я могу сделать эту работу?Чего мне не хватает?
Спасибо.