W. connoisseurs! In front of me, the problem of realizing the playback of the track list on a click became unbreakable. Immediately make a reservation - I'm new, therefore, do not be surprised at my possible crutches.
I spent a huge amount of time on what would have been done so that when I clicked on any track link, the playing track would stop and immediately launch the one that was clicked. Alas, I did not succeed. At this stage, I need to first stop the current track and only then I can start any other. I hope to help the enlightened in this matter. Here is my code:
var musicLinksArr = [ "https://api.soundcloud.com/tracks/316952238/stream?client_id=LvWovRaJZlWCHql0bISuum8Bd2KX79mb", "https://api.soundcloud.com/tracks/316952236/stream?client_id=LvWovRaJZlWCHql0bISuum8Bd2KX79mb", "https://api.soundcloud.com/tracks/316952235/stream?client_id=LvWovRaJZlWCHql0bISuum8Bd2KX79mb", "https://api.soundcloud.com/tracks/316952230/stream?client_id=LvWovRaJZlWCHql0bISuum8Bd2KX79mb", "https://api.soundcloud.com/tracks/316952227/stream?client_id=LvWovRaJZlWCHql0bISuum8Bd2KX79mb", "https://api.soundcloud.com/tracks/316952225/stream?client_id=LvWovRaJZlWCHql0bISuum8Bd2KX79mb", "https://api.soundcloud.com/tracks/316952223/stream?client_id=LvWovRaJZlWCHql0bISuum8Bd2KX79mb", "https://api.soundcloud.com/tracks/344175412/stream?client_id=LvWovRaJZlWCHql0bISuum8Bd2KX79mb", "https://api.soundcloud.com/tracks/344175410/stream?client_id=LvWovRaJZlWCHql0bISuum8Bd2KX79mb", "https://api.soundcloud.com/tracks/344175407/stream?client_id=LvWovRaJZlWCHql0bISuum8Bd2KX79mb", "https://api.soundcloud.com/tracks/344175405/stream?client_id=LvWovRaJZlWCHql0bISuum8Bd2KX79mb", "https://api.soundcloud.com/tracks/344175403/stream?client_id=LvWovRaJZlWCHql0bISuum8Bd2KX79mb", "https://api.soundcloud.com/tracks/344175399/stream?client_id=LvWovRaJZlWCHql0bISuum8Bd2KX79mb", "https://api.soundcloud.com/tracks/344175395/stream?client_id=LvWovRaJZlWCHql0bISuum8Bd2KX79mb" ]; var musicStream = new Audio(); $(".tracks-list ul li div a").on("click", function() { var selectorId = this.id; var numberFilter = /\d+/g; var trackIndex = selectorId.match(numberFilter); if (musicStream.paused === true) { let currentTrack = trackIndex; musicStream.src = musicLinksArr[currentTrack]; musicStream.play(); } else { musicStream.pause(); } }); li { list-style-type: none; } <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div class="tracks-list"> <ul> <li> <div> <a href="#n0" class="track" id="musicPlay0">From Sorrow To Joy</a> </div> </li> <li> <div> <a href="#n1" class="track" id="musicPlay1">Higfly</a> </div> </li> <li> <div> <a href="#n2" class="track" id="musicPlay2">Not Forget</a> </div> </li> <li> <div> <a href="#n3" class="track" id="musicPlay3">Fall Of Phaeton</a> </div> </li> <li> <div> <a href="#n4" class="track" id="musicPlay4">Prevaling Sense</a> </div> </li> <li> <div> <a href="#n5" class="track" id="musicPlay5">Tender Sense</a> </div> </li> <li> <div> <a href="#n6" class="track" id="musicPlay6">Desperate Sense</a> </div> </li> </ul> </div> A link to Peng with this example: https://codepen.io/Metalspell/pen/rojroO