【发布时间】:2011-05-21 18:12:57
【问题描述】:
我创建了一个图像地图,我想在鼠标悬停时突出显示地图区域。为此,我编写了以下代码。
JS:
<script type="text/javascript">
$(document).ready(function(){
$('#Map area').hover(function(){
alert('alert');
$(this).css('border','1px solid #FF0000');
});
});
</script>
html:
<div id="mainmap"><img src="images/map.jpg" alt="" usemap="#Map"/></div>
<map name="Map" id="Map">
<area shape="poly" coords="21,326,203,316,220,141,52,153,48,182,37,193,29,220,27,241,28,255,33,259" href="#" alt="1" />
<area shape="poly" coords="31,405,209,410,225,427,336,427,337,360,200,359,208,317,21,326,15,344,41,360" href="#" alt="11" />
</map>
当我将鼠标悬停在一个区域上时,它会发出两次警报,而我认为它应该发出一次警报。 .css() 函数似乎也不适用于 this 选择器。
请指导我该如何解决
【问题讨论】: