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;