【发布时间】:2016-07-25 11:27:42
【问题描述】:
我正在尝试创建一个在线广播电台。作为该过程的一部分,当在页面的不同部分单击故事的播放按钮时,我需要我的播放器调用曲目/故事数据。
我正在使用 JSON 将数据调用到每个 div。我的故事数据如下:
<div class="play_button text-hide"
data-id="{id}"
data-title="{title}"
data-storyurl="{fullUrl}"
data-program="{category}"
data-programurl="{category.fullUrl}"
data-type="audio"
data-src="{soundcloudLink}"
data-item-type="story"
data-pub-date="{addedOn}">
</div>
我如何将这些数据调用给我的播放器,这是一个单独的点击 div?
换句话说,我的页面将有多个带有音频文件的故事,并且每当点击其中一个时,我希望播放器显示
<div>
<a href="{fullUrl}">{title}</a>
<a href="{category.fullUrl}">{category}</a>
</div>
对于每个被点击的曲目/故事。
WBEZ 被用作示例。
【问题讨论】:
-
您使用的不是
jQuery吗? -
你考虑过使用 JSON 对象来存储数据吗?您可能还希望检查 AngularJS 框架以进行数据绑定。
-
您可以使用
.attr()函数:$(this).attr('data-title')或者如果您将属性名称小写:data-fulltext="This is a span element" 那么您可以使用 .data() 函数:$(this).data('fulltext').data函数只适用于小写属性名称 -
@FDavidov 我正在使用 JSON 从服务器调用数据。我正在使用 angular 来调用 soundcloud 轨道。数据绑定会帮助我将页面上点击的任何曲目调用给播放器吗?
-
@PraveenKumar 我正在使用 Angular 从 Soundcloud 和 JSON 中调用音轨。你会推荐一些不同的东西吗?
标签: javascript jquery html angularjs json