将字段添加到 Spotify 列表
Adding a field to a Spotify list
我正在尝试将一个字段添加到Spotify API提供的列表中。
这是我创建列表的代码:
var playList_view = new views.List(playlist_test, function(track) {
return new views.Track(track, views.Track.FIELD.NAME |
views.Track.FIELD.ARTIST |
views.Track.FIELD.ALBUM);
});
$('#tracks').append(playList_view.node);
我不知道如何通过函数将其添加到视图中,所以我在事后添加它。如果有更好的方法,请告诉我。
这是尝试(部分成功):
$('.sp-list a').append("<span>Test</span>");
这将正确地在屏幕上显示的所有轨道的其他列的右侧添加一列。当我在列表中向下滚动时出现问题。它似乎正在刷新并且 html 被重写。我认为这里的解决方案是在视图创建时将代码添加到函数中,或者观察某种更改/刷新事件。不幸的是,我不确定事件是什么,也不确定找到事件列表的好地方。
任何帮助不胜感激!
谢谢凯文
执行此操作的一种方法是在滚动事件上使用处理程序来检测列表是否已滚动,然后重新添加字段。但是,您需要注意它不会最终将其添加到已添加它的行中,否则您最终会得到重复的字段。这似乎有效:
function addCustomField() {
$('.sp-list a.sp-item').each(function() {
if($(".custom-field",$(this)).length == 0) // check field doesn't already exist
{
$(this).append("<span class='"custom-field'">Test</span>");
}
});
}
setTimeout(function() {
addCustomField(); // Add the custom field to the visible tracks
$('.sp-list').scroll(addCustomField); // Register the scroll handler
},10);
相关文章:
- BackboneJS如何在悬停时加载spotify播放列表
- 通过拖动接受部分播放列表&下载Spotify应用程序
- 使用 JS 从 Spotify 以 JSON 格式提取播放列表
- 网站中的Spotify音乐播放列表
- 附加到 Spotify 播放列表
- 从 Spotify 的播放列表中删除曲目
- 将字段添加到 Spotify 列表
- Spotify 应用程序 - 列表不显示播放列表的曲目,只显示标题
- 如何在网站上检索 Spotify 播放列表元数据
- SPOTIFY APP API:向播放列表项.sp-item/更改views.js中的item_HEIGHT属性添加填充
- Spotify API-创建临时播放列表
- 将本地音乐添加到spotify播放列表中
- 拖动'n'删除播放列表-Spotify
- Spotify API-从临时播放列表中删除所有曲目
- Spotify API-获取播放列表中每个曲目的曲目URI
- 通过用户名从Spotify获取公共播放列表
- 有可能从整个spotify库中获得曲目列表吗
- 创建并填充临时播放列表Spotify应用程序
- 列出当前用户's在spotify上的播放列表和曲目
- Spotify应用程序:收听“;订阅“;播放列表上的事件