だから私は、別の要素がホバーされたときに1つの要素をアクティブにするjqueryを書こうとしています。これは、場所がホバーされたときにマップ上の領域を強調表示するために使用されます。
次を使用して、1つの宛先で機能しています:
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>
誰かが私を助けることができれば、それは素晴らしいことです. 十分に説明したことを願っています。