@samitouri / QOS-React / commits / 2fdaba49c7

Fix #4963 - SVG <use> swallows click events

David Ed Mellum committed Dec 18, 2015 at 17:10 UTC 2fdaba49c72d6c95046b05d0ef80de1e1bef69cc
1 file changed +6
src/renderers/dom/client/utils/getEventTarget.js
+6
@@ -20,6 +20,12 @@
20 */
21 function getEventTarget(nativeEvent) {
22 var target = nativeEvent.target || nativeEvent.srcElement || window;
23 +
24 + // Normalize SVG <use> element events #4963
25 + if (target.correspondingUseElement) {
26 + target = target.correspondingUseElement;
27 + }
28 +
29 // Safari may fire events on text nodes (Node.TEXT_NODE is 3).
30 // @see http://www.quirksmode.org/js/events_properties.html
31 return target.nodeType === 3 ? target.parentNode : target;