正如答案我在網上看到了很多版本時,在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