jquery - 为什么 .hover() 不适用于映射图像,但 .mouseover() 可以?

标签 jquery html image imagemap

最近在处理图像映射并尝试在图像映射悬停时做一些事情。当然,我首先尝试了 .hover(),但是没有用,所以当我尝试 .mouseover() 时,它起作用了。

我的问题是,为什么一个有效而另一个无效?

/*This function works*/
$(document).on('mouseover', '#some-map', function(){
    console.log('I am hovering with mouseover()');
}).on('mouseout', function(){
    console.log('I am no longer hovering with mouseover()');
});

/*This function does not work*/
$(document).on('hover', '#some-map', function(){
    console.log('This is from hover()');
}, function(){
    consoel.log('Out from hover()');
});

最佳答案

在 jquery 中没有 on('hover' ... 方法你可以这样写

$('#some-map').hover(function(){
   alert('This is from hover()');
}, function(){
   alert('Out from hover()');
});

关于jquery - 为什么 .hover() 不适用于映射图像,但 .mouseover() 可以?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26784862/

相关文章:

html - 我可以根据 DOM 元素包含的 HTML 注释来选择它吗?

java - 无法加载图片 - 找不到图片

javascript - 如何使用 JavaScript 获取图像大小(高度和宽度)

javascript - JavaScript 或 jQuery 可以检测事件传播何时完成吗?

jquery - 在按钮 jQuery 上依次在 3 个或更多类之间切换

Javascript 选项卡使用数据属性而不是 ID 来链接按钮和选项卡

javascript - 如何在视频端调用函数? (HTML5 和 mediaelementjs)

jQuery - 翻转 : Size of flipped div is smaller than the front div

html - flex 盒容器中的元素顺序

c# - 向图像添加文本的方法