我的网站上有一张地图,单击区域应该切换一个类,在悬停和单击时,我已经制作了一个 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");
});
}
问题是,根据我所做的,我必须为我拥有的每个链接创建一个悬停和单击功能 - 我想我可以将它保持在一个悬停,单击功能,然后使用类似 $ jq(这个)?但不确定如何?