javascript - 我可以在图像映射区域元素上添加 onclick 事件吗?

标签 javascript jquery onclick area imagemap

我想在区域元素上放置一个 onclick 事件。这是我的设置:

<img id="image" src="wheel.png" width="2795" height="2795" usemap="#Map" >
    <map name="Map">
    <area class="blue" onclick="myFunction()" shape="poly" coords="2318,480,1510,1284" href="#">
</map>

我尝试了两种不同的方法来产生 onclick 事件。首先我尝试了这个:

$(".blue").click( function(event){
    alert('test');
});

我也尝试过这个:

function myFunction() {
    alert('test');
}

以上都不起作用。区域元素是否支持上述内容,还是仅支持 href?

最佳答案

注意:

  1. 属性 href 是必需的,没有它,区域标签将不起作用!

  2. 要添加点击事件,您需要阻止默认 href。

<小时/>

您的代码应如下所示:

$(".blue").on("click", function(e){
    e.preventDefault();
    /*
       your code here
    */
});

Live example here.

关于javascript - 我可以在图像映射区域元素上添加 onclick 事件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29921696/

相关文章:

javascript - 在循环中多次调用函数后执行promise.then

javascript - 滑动菜单不滑动

javascript - 尝试使用 HTML5/CSS3/JS 创建带有 z-index 的堆叠菜单

javascript - 防止点击关闭 Toastr

javascript - 如何在 Javascript 中获取数组中的变量总数?

javascript - 尝试更改对象属性内的数组值

javascript - 直接比较 Javascript ISO 日期字符串安全吗?

javascript - 在 javascript/redux 中查找两个日期之间的天数

jQuery 和 document.write

jquery .on 容器元素附加到多个选择器