2015-09-04 134 views
1

在D3js,什么是等价的:如何从D3js选择中的音频标签播放声音?

JS:htmlAudioTag.play() jQuery的:jqHtmlAudioTag.trigger('play');

我已经试过

d3HtmlAudioTag.call('play'); 

但得到的东西likve “objcct不支持应用功能。”

d3HtmlAudioTag.call(play); 

说戏剧是未定义的。

回答

1

d3不是jQuery替换,它不是代理任意函数调用元素。

这样做的最自然的方法是获取节点并使用JS:d3HtmlAudioTag.node().play()播放它。

但是,如果你想使用call语法,你可以做到以下几点:

function play(selection) { 
    selection.each(function (d, i) { this.play(); }); 
} 
d3HtmlAudioTag.call(play);