2010-05-20 2 views
0

У меня есть следующая надпись.Изменение фона другой ссылки при наведении Первой ссылки

<ul> 
<li><a><span>link-1</span></a></li> 
<li><a><span>link-2</span></a></li> 
<li><a><span>link-3</span></a></li> 
</ul> 

Когда пользователь парить на первом «а», то следующий тег в LI, убирает Backgorund-изображение.

Надеюсь, вы поняли, что я хочу сделать с этим.

+3

Не особо. Я не совсем понимаю, извините. –

ответ

4

Для использования CSS не требуется JavaScript - ура!

Вы можете сделать это с (селектор CSS +) в adjacent selector, попробуйте парящий на ссылку в вашем HTML, используя этот CSS: (. JSFiddle является хорошим полигоном)

ul li a { 
    color: red 
} 
ul li:hover+li a { 
    color: blue 
} 

Почему вы хотите, чтобы что-то с таким низким юзабилити было выше моего понимания.
Но, возможно, это имеет смысл в вашем сценарии.

+0

Теперь ... это было аккуратно! :) –

+1

Очень красноречивое решение. Совместимость браузера может быть проблемой, хотя - http://www.quirksmode.org/css/contents.html#t12 – Sam

0

Я думаю, что вы можете сделать что-то вроде этого

$('#linka').mouseover(function() { 
    $(this).attr('class','somethingrandom'); //so that you can change remaining with ease 
    $('.remaininga').removeclass('yourclass'); //whether add a new or remove 
}).mouseout(function() { 
    $(this).attr('class','remaininga'); //to bring back to previous state 
}); 

Что вы на самом деле нужно сделать, с моей точки, это изменить имя класса каждый раз, так что вы можете изменить класс оставшихся

0

You можно использовать пример jquery selectors

$ ('уль: экв (0) > Li'). CSS ('фон', 'ни')

Смежные вопросы