在D3js中,等效于:
JS:htmlAudioTag.play()
jQuery:jqHtmlAudioTag.trigger('play')
;
我努力了
d3HtmlAudioTag.call('play');
但是出现了一些“objcct不支持Apply功能”的信息。
d3HtmlAudioTag.call(play);
说比赛是不确定的。
最佳答案
d3
不是jQuery
的替代品,它不代理任意调用到该元素的函数。
最自然的方法是使用JS:d3HtmlAudioTag.node().play()
获取节点并播放它。
但是,如果您确实想使用call
语法,则可以执行以下操作:
function play(selection) {
selection.each(function (d, i) { this.play(); });
}
d3HtmlAudioTag.call(play);
关于audio - 如何在D3js选择中播放来自音频标签的声音?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32396232/