Does your <g> specify the attribute pointer-events= "all"? http://www.w3.org/TR/SVG/interact.html#PointerEventsProperty
Jonathan 2011/2/15 André de Brito <andre.br...@evolve.pt> > Sorry to insist, but does anyone have a clue on this subject? Or can you at > least point me to some other place where I can ask for help? > > Thanks. > > --- > > Hello, >> >> I'm using batik to display SVG files on a JSVGCanvas and I'm trying to >> respond to mouse click events over SVG elements with tags <a> >> (SVGOMAElement) and <g> (SVGOMGElement). >> Here is the code I'm using to add the event listener to a Node: >> >> if ((no.getNodeName().equalsIgnoreCase("a")) || >> (no.getNodeName().equalsIgnoreCase("g"))) { >> EventTarget etr = (EventTarget) no; >> etr.addEventListener(SVGConstants.SVG_EVENT_CLICK, new EventListener() >> { >> public void handleEvent(Event evt) { >> Log.debug("HANDLE EVENT"); >> } >> }, false); >> >> What happens is that the listener is correcly called when an <a> element >> is clicked, but nothing happens when a <g> element is clicked! >> I debuged the code above and verified that the "click" listener is being >> added to the both node's bubblingListeners table >> (etr->eventSupport->bubblingListeners). However, I noticed that the <a> >> elements seem to have two other (default) listeners - for events "mouseout" >> and "mouseover" - which are not present on the <g> elements. I don't believe >> this is the cause, but ... >> >> Any ideas on what could be causing this behaviour? >> >> Regards, >> ABrito >> > >