1

我正在构建的应用程序的一部分获取播放列表的 JSON 提要,我的 jQueryeach代码是这样的:

$.each(data, function (i, data) {
                        var playlistTracks = '<li><span>' + data.TIT2 + '</span> &mdash; ' + data.TPE1 + '</li>';
                        $('section.player div.playlist-view ul.playlist').append(playlistTracks);
                    });

这会从上到下输出从最旧到最新歌曲的提要项。我想知道的是如何更改此输出的顺序以在顶部显示最新歌曲,并向下显示最旧的歌曲。谁能帮我重新安排一下?

在旁注中,我还想删除此播放列表中的最后一个项目/歌曲,因为它的数据在音乐播放器中被视为“正在播放”。如何删除此单项?

谢谢!

4

2 回答 2

1

应该能够执行反向 for 循环:

for(var i = data.length-1; i >= 0; i--)
{
    var playlistTracks = '<li><span>' + data[i].TIT2 + '</span> &mdash; ' + data[i].TPE1 + '</li>';
    $('section.player div.playlist-view ul.playlist').append(playlistTracks);
}

我不确定您要从哪一端删除该项目,但您可以通过更改任何一个来跳过它

data.length-2

或者

i >= 1

在你的 for 循环中。

于 2013-07-15T21:41:58.613 回答
1

指出不同 :)

$.each(data, function (i, data) {
                        var playlistTracks = '<li><span>' + data.TIT2 + '</span> &mdash; ' + data.TPE1 + '</li>';
                        $('section.player div.playlist-view ul.playlist').prepend(playlistTracks);
                    });

答案:切换 append 为 prepend

于 2013-07-15T21:43:55.277 回答