Ich lade verschiedene SVGs auf einem DIV und es funktioniert gut, aber die Onclick-Bindungen funktionieren nicht.Das Ereignis 'onclick' an das SVG-Element 'rect' nach dem Laden anhängen
Nach dem Laden, rufe ich die LoadSVGBindings Funktion, um die onclick Bindungen zu setzen.
Der einzige Weg, es funktioniert, ist das Debuggen auf FireFox. Nach dem Anhalten bei der LoadSVGBindings -Funktion, dann wieder alles funktioniert gut.
//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");
});
}
Ich kann nicht herausfinden, was falsch läuft oder wie es richtig funktioniert.
Ich kann es nicht glauben! – TresRRR
Es funktioniert wie ein Zauber. – TresRRR