Здравствуйте!
К сожалению не получилось.
Может быть я не корректно описал проблемму, попробую еще раз:
Я пытаюсь написать mediaplayer, который состоит из самого player и списка песен.
Pядом с названием песни стоит значек play pause, который должен переключатся при клике на песню, причем только у данной песни.
Уменя иммется массив: songs = [
track_one=[0, 'Name-Song_1) ', song1.mp3', '231.026'],
…
track_twelve=[19, 'Name-Song_12 ', 'song12.mp3', '172.617143'],
];
список песен выводистся в виде в циклa.
И вот когда проиходит клик на новую песню
$('.song, .play-pause').on('click', function() {
let id = $(this).attr('id');
$('.song#'+id+' .play-pause__song').css({'background-position' :'-12px 2px'}); // плай и пауза это одна картинка
//"… здесь выполнается функция запуска новой песни."
});
play, pause не меняются у выбранной песни, но если в этой части $('.song#'+id+' .play-pause__song') убрать '.song#'+id+' и оставить только ' .play-pause__song', то все работает только смена плай на пауза проиходит у всех песен одновременно.
.play-pause__song — это класс у картинки с play, pause
.song - это класс у песни
Зарание спасибо
|