Выбираете ссылку HTML, в результате чего элементы CSS меняют цвета? - PullRequest
1 голос
/ 21 июля 2010

Есть ли способ (возможно, с использованием Javascript?) Изменения сведений об элементе CSS, когда пользователь щелкает ссылку HTML?

Моя цель здесь состоит в том, чтобы затенить серию ссылок, определенных как:

<a href="#" title="MyLink"><span>Link</span></a>

и класс, определенный как:

.Document
{
    background:#000;
}

После того, как пользователь щелкнет MyLink, я бы хотел, чтобы класс Document изменил свой фон на что-то другое .... скажем#ccc.Я также хотел бы, чтобы он вернулся в исходное состояние при выборе другой ссылки, например, MyLink2.

Возможно ли это вообще?Если так, то кто-нибудь знает, где искать хотя бы начало решения?

Ответы [ 4 ]

4 голосов
/ 21 июля 2010

JQuery! - http://jquery.com/

$("your-selector").click(function(){
    $("your-destination").css("border-color","#CCC");
});

Подайте заявку на каждую ссылку, и она должна это сделать!

1 голос
/ 21 июля 2010

Вы можете использовать псевдоселектор :focus CSS:

a:focus {
  background-color: #ccc;
}

Теперь, когда пользователь нажимает на ссылку, фон становится серым.

1 голос
/ 21 июля 2010
<a href="#" title="MyLink" onclick='document.body.style.background="#CCC";'>Link</a>
0 голосов
/ 21 июля 2010

Я предполагаю, что имя класса .Document применимо к ряду других элементов, а не к самой ссылке.

В этом случае рекомендуется создать другое имя класса (например, .document-active) и изменить имя класса для всех элементов, к которым применяется .Document при нажатии MyLink.

Используя вашу разметку выше (и jQuery):

$(function(){
  $("a[title='MyLink']").click(function(){
    $('.Document').removeClass('Document').addClass('document-active');
    return false;
  });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...