javascript - onmouseover 请求时 ID 未定义

标签 javascript jquery

我问一个基本问题:为什么此警报返回未定义?

HTML

<div id="spettacoli_div">
<img id="spettacoli" src="grafica/spettacoli.png" onMouseOver="spettacoliIn()">
</div>

JS

function spettacoliIn(){
var comparendo = $(this).attr('id');
alert(comparendo);

}

最佳答案

那是因为该函数是由窗口而不是元素调用的。传递参数或捕获事件参数

function spettacoliIn (e) {
  // catch the event parameter
  var comparendo = (e || window.event).target.id;
  alert(comparendo);  
}

关于javascript - onmouseover 请求时 ID 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19747873/

相关文章:

javascript - 使用正则表达式/javascript 提取最后一个单词

javascript - 通过ajax将关联PHP数组传递给javascript时保留其顺序

jquery - 如何去除网页顶部和底部的空白?

javascript - Jquery token 输入-allowCustomEntry 不起作用

javascript - 如何捕获两个标签之间的字符串

javascript - 灯箱未加载动态选择器

javascript - 使元素随着鼠标移动而移动

javascript - 从 Rails 助手调用 JS 函数

javascript - FileReader API 的 Polyfill

jquery - 当移动到包含更多字词的下一页时,我的上一页和下一页按钮会上下波动