如何区分鼠标悬停时的多个跨度?

How to differentiate between multiple spans on mouseover?

我正在做一个 chrome 扩展,当我将鼠标悬停在任何名称(即发件人和收件人)上时,我需要获取电子邮件 ID。

我使用 div class 名称通过鼠标悬停获取发件人的电子邮件 ID:var exp = $(".acZ").find(".gD"),其中 'gD' 是包含 emai-id 的 div class。

receivers也是如此,只是receivers的div有多个span标签,每个span标签对应一个receiver。所以问题是当我鼠标悬停时我无法分离 id,因为它们都在相同的 div class: var exp1 = $(".xD").find(".g2") 下。每个接收器都在 'g2' class 下,带有 span 标签。

那么如何区分 span 标签呢?

在鼠标悬停事件中,您可以使用 event.target 获取对触发事件的 DOM 元素的引用。

<div class="xD">
   <span class="g2" id="r1">Test1</span>
   <span class="g2" id="r2">Test2</span>
   <span class="g2" id="r3">Test3</span>
   <span class="g2" id="r4">Test4</span>
</div>

<script language="javascript">
   $(".xD").find(".g2").mouseover(function(event)
   {
     console.log("Concerned id " + $(event.target).attr("id"));
   })
</script>

请启用开发者控制台并查看输出以进行验证。

希望我能够阐明您的要求...