如何从D3js选择中的音频标签播放声音?
问题描述:
在D3js,什么是等价的:如何从D3js选择中的音频标签播放声音?
JS:htmlAudioTag.play()
jQuery的:jqHtmlAudioTag.trigger('play')
;
我已经试过
d3HtmlAudioTag.call('play');
但得到的东西likve “objcct不支持应用功能。”
d3HtmlAudioTag.call(play);
说戏剧是未定义的。
答
d3
不是jQuery
替换,它不是代理任意函数调用元素。
这样做的最自然的方法是获取节点并使用JS:d3HtmlAudioTag.node().play()
播放它。
但是,如果你想使用call
语法,你可以做到以下几点:
function play(selection) {
selection.each(function (d, i) { this.play(); });
}
d3HtmlAudioTag.call(play);