【发布时间】:2016-02-13 20:00:22
【问题描述】:
我有一个这样的结构:
<div class="linkedItem" data-yt="youtubelink">
<svg><use></svg>
<div>youtube link</div>
</div>
在 jQuery 中,我在包装器 <div> 上分配了一个点击事件:
$("div.linkedItem").on("click",launchYouTube);
function launchYouTube(e){
var _src = $(e.target).closest(".linkedItem").data("yt"));
};
在事件处理程序中,我在 Chrome 中获得了 _src 的值,但在 IE11 中它是 undefined。好像IE11中的<use>不知道它的parent是什么,因此找不到最接近的div.linkedItem。
我看到一篇关于svg gotchas 的文章,我能想到的最接近的是#4(jQuery 抛出错误),但出于某种原因我不认为就是这样。任何见解都值得赞赏。
【问题讨论】:
标签: jquery internet-explorer svg shadow-dom