Jquery:图像映射区域上的鼠标悬停事件

时间:2011-08-08 11:23:33

标签: jquery image map area

我正在尝试对鼠标悬停图像映射区域执行操作。这是我的HTML:

<img src="img/denisanddavid-bkgd.jpg" alt="Denis and David - web development and solution" width="1024" height="1299" border="0" usemap="#bkgdMap" id="bkgd" />
    <map name="bkgdMap" id="bkgdMap">
         <area shape="rect" coords="12,161,341,379" href="#" alt="qdk" id="qdk" class="mapping" />
         <area shape="rect" coords="347,162,675,379" href="#" alt="gifgif" alt="gifgif" class="mapping" />
    </map>

这是我的js:

$('.mapping').mouseover(function() {

    alert($(this).attr('id'));

}).mouseout(function(){
    alert('Mouseout....');      
});

我不明白为什么,但jquery只针对第一个区域而不是其他区域启动。任何帮助将不胜感激。

感谢。

2 个答案:

答案 0 :(得分:4)

我刚刚在Safari中尝试了您的代码,它的工作方式与预期一致。 2个单独的区域,提供单独的警报。一个是警告“qdk”和其他“未定义”,因为你没有第二个地图的ID属性。

答案 1 :(得分:0)

您是否尝试使用悬停?

来自jquery site的

示例...

$("td").hover(
  function () {
    $(this).addClass("hover");
  },
  function () {
    $(this).removeClass("hover");
  }
);