所以我一直在尝试编写 jquery 来使一个元素在另一个元素悬停时变为活动状态。这将用于在悬停位置时突出显示地图上的区域。
我让它为一个目的地工作,使用:
function engageMaps(){
var destination = $(".destination .cancun");
var pin = $(".image_map .cancun");
$(destination).hover(
function () {
$(pin).addClass("active");
},
function () {
$(pin).removeClass("active");
}
);
};
但我需要它适用于基于元素类的所有目的地。如果类匹配,那么它们应该是活动的。
我尝试做这样的事情(不起作用。可能写错了)
function engageMaps(){
var destination = (($(".destination").children()).attr('class'));
var pin = (($(".image_map").children()).attr('class'));
if($(destination) === $(pin)){
$(destination).hover(
function () {
$(pin).addClass("active");
},
function () {
$(pin).removeClass("active");
}
);
};
};
这是html:
<div class="image_map">
<a class="cancun" id="cancunPin" href="#">Cancun</a>
<a class="cozumel" id="cozumel" href="#">Cozumel</a>
</div>
<div class="destinations">
<ul>
<li class="destination"><a class="cancun" href="#">Cancun</a></li>
<li class="destination"><a class="Cozumel" href="#">Cozumel</a></li>
</ul>
</div>
如果有人可以帮助我,那就太棒了。我希望我解释得足够好。