DIVに異なるSVGをロードしていて、うまく動作しますが、onclickバインディングが機能していません。ロード後に 'onclick'イベントをSVG要素 'rect'に添付する
ロード後、LoadSVGBindings関数を呼び出してonclickバインディングを設定します。
唯一の方法は、FireFoxでデバッグすることです。 LoadSVGBindings関数で停止した後、再開するとすべて正常に動作します。
//HTML code
<div id="TheSVG"></div>
//LoadSVG function
function LoadSVG(Mode){
$.ajax({
type: "GET",
url: 'data/' + Mode + '.svg',
dataType: "text",
contentType: "charset=UTF-8",
success: function(data) { $('#TheSVG').html(data); },
error: function(request, status, error) {alert("Error: " + error);},
});
SetSVGBindings();
}
//Set after loading the SVG
function SetSVGBindings(){
$('polygon').on('click', function() {
alert("polygon");
});
$('rect').on('click', function() {
alert("rect");
});
}
何がうまくいかないか、正しく動作させる方法がわかりません。
私はそれを信じることができません! – TresRRR
それは魅力のように動作します。 – TresRRR