jquery - jquery中鼠标悬停时获取元素的id

标签 jquery html asp.net-mvc onmouseover

首先我知道这个问题的答案非常简单,但首先要了解我的问题。 这是我的 html 和脚本。

<img onmouseover="FacebookprofileTip(1, 0)" onmouseout="FacebookprofileTip(0, 1);" onclick="FacebookprofileTip(0, 1);" id="imgProfile" src="#" />
<div class="row"  id="profile-tip"></div>

脚本:

function FacebookprofileTip(post, delay) {
    //How do I get element id here
    //Non-relevant code
}

根据我的要求,我想获取“img”标签onmouseover事件的ID。但我已经将 2 个参数传递给用于 postdelay 时间的函数来显示工具提示消息。所以请告诉我如何在 jquery 中获取 id。

最佳答案

它有非常简单的解决方案,将 this 引用传递给调用事件处理程序的元素。然后你就可以读取 id 属性。

<img onmouseover="FacebookprofileTip(1, 0, this)"  id="imgProfile" src="#" />

将函数更改为

function FacebookprofileTip(post, delay, elem) {
     alert(elem.id)
     //Rest of your code, now you can play with elem as required
}

function FacebookprofileTip(post, delay, elem) {
  alert(elem.id)
}
<img onmouseover="FacebookprofileTip(1, 0, this)" id="imgProfile" src="https://lh5.googleusercontent.com/-qQRcAKHdBzE/AAAAAAAAAAI/AAAAAAAAABE/sTjOPZrtj1g/photo.jpg?sz=32" />

关于jquery - jquery中鼠标悬停时获取元素的id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35147710/

相关文章:

Javascript 文件在 ASP.NET MVC 中没有正确映射?

如果 CSS 中的边距为负数,jQuery .Show() 不起作用

javascript - 使用 Jquery 更改 css 样式适用于 id,而不适用于类

javascript - Isotope JS 选项卡在第一次加载时显示所有内容

c# - 如何在 C# 电子邮件中将正文格式设置为 HTML

android - 在android上单击图像时防止灰色矩形闪烁

asp.net - 404 重定向仅针对页面,不适用于图像

javascript - 使用 JQuery 和 AJAX 的多个 GET 请求

javascript - 如何使用 jQuery 在一个 div 中查找某个字符串,然后将特定样式应用于另一个 div(如果存在)?

asp.net-mvc - 如何将值从一个 Action 传递给具有相同 Controller 的另一个 Action