具有新ID的音频标签的jQuery .clone()无法从.click()内部在IE或FF上播放

我的页面正文中有一个非常简单的音频标签

<audio preload="auto" id="badclick">
<source src="audio/button-4.ogg"/>
<source src="audio/button-4.mp3"/>
<source src="audio/button-4.wav"/>
<source src="audio/button-4.m4a"/>
</audio>

我使用一些代码来克隆它并分配一个ID“ badclick_1_1”

var gclk = 'badclick_1_1';
sounds[1] = $('#badclick');  
$(sounds[1]).clone(true).attr('id', gclk).insertAfter(sounds[1]);

我尝试从.click()处理程序中播放声音,但是尽管它在Chrome中播放,但在IE和FF上却没有

var vol = .05;
var xclk = 'badclick_1_1';
var audiobad = $('#' + xclk)[0];
audiobad.volume=vol;
audiobad.play();

有什么想法吗?

  ask by Mark Jindra translate from so

本文未有回复,本站智能推荐: