2015-04-23 32 views
7

在Safari中点击事件没有触发按钮与SVG元素。当你点击按钮边缘点击事件触发时,但如果你单击svg元素本身不会。点击事件没有触发按钮与Safari中的svg元素

$(document).on('click', 'button', function(e) { 
    console.log(e); 
}); 

它的工作原理,如果我重视点击事件是这样的:

$('button').on('click', function(e) { 
    console.log(e); 
}); 

因为动态添加我不能做这样的按钮;

在codepen.io http://codepen.io/neilhem/pen/bdGYPq

jQuery的版本2.1.3

回答

20

我不知道是不是解决这个问题的最好方法的例子,但增加pointer-events: none;到SVG元素解决的问题。

svg.icon { 
    pointer-events: none; 
} 
+0

生活品味确实,非常感谢。 –

+0

哇!像魅力一样工作!谢谢! –

相关问题