私は自分のサイトに地図を持っていて、ホバーとクリックの両方でクラスを切り替える必要がある領域をクリックします。これを行うためのjQueryソリューションを作成しましたが、私が行ったよりも少し賢くできると思いますそれ?私のHTML出力はこれです:
<div class="mapdk">
<a data-class="nordjylland" class="nordjylland" href="#"><span>Nordjylland</span></a>
<a data-class="midtjylland" class="midtjylland" href="#"><span>Midtjylland</span></a>
<a data-class="syddanmark" class="syddanmark" href="#"><span>Syddanmark</span></a>
<a data-class="sjaelland" class="sjalland" href="#"><span>Sjælland</span></a>
<a data-class="hovedstaden" class="hovedstaden" href="#"><span>Hovedstaden</span></a>
</div>
そして、私のjQueryは次のようになります:
if ($jq(".area .mapdk").length) {
$jq(".mapdk a.nordjylland").hover(function () {
$jq(".mapdk").toggleClass("nordjylland");
}).click(function () {
$jq(".mapdk").toggleClass("nordjylland");
});
$jq(".mapdk a.midtjylland").hover(function () {
$jq(".mapdk").toggleClass("midtjylland");
}).click(function () {
$jq(".mapdk").toggleClass("midtjylland");
});
}
問題は、私がやったことで、私が持っているすべてのリンクに対してホバーとクリック機能を作成する必要があるということです-私はそれを1つのホバー、クリック機能に保ち、$ jq(これ) ? しかし、方法がわからない?