正如答案我在网上看到了很多版本时,在IE浏览器出现故障时,他们都对铬/ Firefox的工作,但不能在IE浏览器上的SVG点击时,例如这片段:jQuery的/ JavaScript的 - 检测点击之外的元素点击的SVG
$(document).on("click",(e) => {
this._handleDocumentClick(e);
});
_handleDocumentClick(e) {
let container = $(".myClass");
if (container.has(e.target).length === 0) {
alert('clicked outside');
}
}
在IE失败,如果你点击一个SVG(可能在图像上为好)工作,其中SVG是我的元素中,它仍然认为它的外面!
这是所示的元件(其长度)当我e.target打印:
任何想法?
我不知道,如果'has'是去用正确的功能..是'e.target'真的在IE的字符串或者也许一个元素? – Alex
@Alex在Chrome/Firefox上有很好的效果,for循环有另一种选择,它的作用完全相同。e.target是一个元素 – omriman12
ive明白:)但这不能回答我的问题。也是,即支持你的语法(es6?)? – Alex