Каждый раз, когда вы загружаете новое аудио, вам нужно будет повторно запускать этот код, чтобы обновить список воспроизведения любым новым аудио на странице, и вам придется запускать код после завершения .load () с помощью функции завершения наметод .load ().Один из способов сделать это так:
var songsforjplayer;
function updatePlaylist() {
songsforjplayer = [];
var singlesonglist = $('audio');
singlesonglist.each(function() {
var source = $(this).attr('src');
songsforjplayer.push({
title: $('track',this).attr('src'),
oga: source
});
});
}
$('body').append('<div id="newsongs" style=""></div>');
$('#newsongs').load('http://sample_post audio', updatePlaylist);
Имейте в виду, что .load()
является асинхронным.Это займет некоторое время, чтобы закончить, и он работает в фоновом режиме, пока ваш другой код работает.Код сразу после вызова .load()
выполняется ДО завершения .load()
.ЕДИНСТВЕННЫЙ способ гарантировать, что часть кода выполняется ПОСЛЕ выполнения .load()
, заключается в использовании функции завершения, как я показал в коде выше.
Я также удалил лишнюю запятую после oga: source
это было бы ошибкой в более старых версиях IE.