根据 jquery 文档中的内容,我对 .each() 如何工作有一个基本的了解,但我真的不明白如何将它应用于具有大量元素的东西。我有一张使用 SVG 制作的地图。目前地图的每个部分都会在鼠标悬停功能上亮起。
$('.shape').mouseover(function(){
// $('.shape').css({fill:#5df8b8;})
shape_id = $(this).attr('id');
console.log($(shape_id));
$("#" + shape_id).css("fill", "#5df8b8");
$('.hidden').each(function(i){
//show each div on hover over
});
});
$('.shape').mouseleave(function(){
console.log("you left a zip");
$('.shape').css("fill", "white");
$('.hidden').hide();
});
我为地图的每个部分都有一个 div。每个 div 都包含该区域的信息。我希望能够根据您将鼠标悬停在地图上的位置来显示每个 div 在这种情况下是否有比 .each() 更好的东西?