Ich verfolge die Datamaps-Dokumente und ich versuche, einen OnClick-Listener zu den Blasen, die ich auf der SVG Rendering bin. Nun wird die svg div hat die folgenden Unter tags:D3 DataMaps: OnClick Ereignisse auf Bubbles
<svg>
<g id class="datamaps-subunits">..</g>
<g id class="bubbles">..</g>
</svg>
Die docs sagen, dies sollte in der folgenden Art und Weise durchgeführt werden, für die auf der Karte aufgeführten Länder:
done: function(datamap) {
datamap.svg.selectAll('.datamaps-subunits').on('click', function() {
alert("hello");
});
}
und das funktioniert OK, während Sie versuchen, auf bestimmte Regionen auf der Karte zu klicken.
Der Versuch, den gleichen Hörer Blasen Klasse tut nichts anhängen ..
done: function(datamap) {
datamap.svg.selectAll('.bubbles').on('click', function() {
alert("hello");
});
}
Sind etwas anderes vor den '.bubbles' Elementen damit das Klickereignis nicht durchkommt? –
Etwas betroffen von Z-Index Sie rechnen? –
Es gibt keinen 'Z-Index' in SVG, die Reihenfolge, in der Sie Elemente hinzufügen, ist die Reihenfolge, in der sie angezeigt werden. –