【发布时间】:2014-06-16 15:02:08
【问题描述】:
我在一个页面上有多个图像,所有图像都使用相同的图像映射。我需要知道用户点击了什么图片。问题是 $(this) 返回对 <area> 的引用,而不是 <img>。代码如下:
<img src="image.png" usemap="#imageMap"/>
<img src="image.png" usemap="#imageMap"/>
<img src="image.png" usemap="#imageMap"/>
<map name="imageMap">
<area shape="rect" coords="0,0,27,12" href="javascript:;" onclick="up($(this));">
<area shape="rect" coords="0,13,27,25" href="javascript:;" onclick="down($(this));">
</map>
我如何知道在up 和down 函数中点击的图片是哪一个?
【问题讨论】:
-
我更喜欢相对于其对应的父级来排序图像和区域。这样,您可以获取单击的 的索引,并对具有相同索引的
执行某些操作。
标签: javascript jquery html image imagemap