編集:代わりに次のようなものを試すことができます:
デモ: http: //jsfiddle.net/SO_AMK/xmXFf/
jQuery:
$("#layer1 rect").each(function(i) {
$("#playme").clone().attr({
"id": "playme-" + i,
"src": B64Notes[i]
}).appendTo($("#playme").parent());
$(this).data("audio", i);
});
$("#layer1 rect").hover(function() {
var playmeNum = $("#playme-" + $(this).data("audio"));
playmeNum.attr("src", playmeNum[0].src)[0].play();
// Reset the src to stop and restart so you can mouseover multiple times before the audio is finished
$(this).css("fill", "red");
}, function() {
$(this).css("fill", "#d91e63");
});
重複を避けたいと思いますが、それ以外の方法で複数のノートを同時に再生する方法はありません。
svgは、コードを単純化するためにページに直接あり、別のドメインから読み込まれるため、jQueryがアクセスして変更することはできません。外部ソースから埋め込まれたsvgドキュメントにアクセスするには、http://xn--dahlstrm-t4a.net/svg/html/get-embedded-svg-document-script.htmlを参照してください。