Вам необходимо использовать this
, который относится к конкретному элементу, получившему событие.
$(document).ready(function() {
$('.Link').hover(function() {
// Get the <a> element from within the context of
// the element that received the event, represented
// by "this"
$('a',this).css('color', 'black');
}, function() {
$('a',this).css('color', 'white');
});
});
Выполнение:
$('a',this).css('color', 'black');
равно эффективно так же, как и:
$(this).find('a').css('color', 'black');
Конечно, вы всегда можете сделать это, используя только CSS.
EDIT:
Если все, что вы делаете - это изменяете некоторые атрибуты CSS, вам не нужен Javascript.
Чтобы использовать чисто CSS-подход, сделайте следующее:
.Link a {
color: black;
}
.Link a:hover {
color: white;
}
Поскольку вы делаете это для элемента <a>
, он поддерживается в IE6. Начиная с IE7 (и большинства других браузеров), вы можете использовать ту же технику и для других элементов.