Ich versuche einen Rollover-Effekt mit jQuery zu erstellen. Ich habe ähnliche Dinge, aber weil ich versuche, einen Mouseover mit einem Objekt zu machen, das einen Link darin hat, habe ich Probleme.Wie Sie verhindern, dass jQuery mehrere Elemente abgleicht
Ich habe eine Level-2-Navigationsleiste. Die Platzhalter sind Tabellenzellen (schlecht weiß ich - aber es ist schon so gemacht). Ich möchte den Hintergrund von Weiß (#FFF) zu Dunkelgrau (# 999) ändern. Ich möchte auch den Text von dunkelgrau zu weiß ändern.
Da der Text ein Link ist, muss ich eine Klasse innerhalb des Link-Tags angeben, um sicherzustellen, dass es dunkelgrau ohne Unterstreichung ist und nicht standardmäßig auf den blauen, unterstrichenen Text.
Der Code, den ich geschrieben habe, bewirkt, dass alle Links von class = "subLink" sich von weiß auf grau ändern, wenn einer von ihnen "über" schwebt. Ich möchte nur, dass dies für den betreffenden Gegenstand geschieht - das heißt, der Hintergrund sollte grau werden und der Link sollte weiß werden.
HTML und jQuery sind unter: -
<td class="subMenuTD"><a href="newsletter.html" class="subLink">Newsletter</a></td>
<td class="subMenuTD"><a href="news_archive.html" class="subLink">News Archive</a></td>
<td class="subMenuTD"><a href="events.html">Events</a></td>
$(".subMenuTD").hover(
function() {
$(this).addClass("subMenuTDActive");
$(".subLink").addClass("subLink-white");
},
function() {
$(this).removeClass("subMenuTDActive");
$(".subLink").removeClass("subLink-white");
}
);