2012-05-23 1 views
0

ситуация в том, что у меня есть индекс от А до Я, и когда я нажимаю на букву, отображается соответствующий div. Когда одно и то же письмо снова нажимается, div сворачивается.Как изменить цвет ссылки с черного на красный и обратно на черный при повторном нажатии

Что я хочу достичь, когда я нажимаю письмо в первый раз, он должен менять цвет буквы в вертикальном выровненном индексе сверху до красного. При повторном нажатии с красного на черный.

Решение, которое я нашел, сбросило цвет при нажатии на другое письмо. Поэтому дело в том, что несколько div будут активны, а несколько букв должны быть красными. Однако я не мог заставить его работать.

Я знаю, что javascript - это решение, но я не хороший Java-кодер. Я пробовал внутренние/внешниеHTML и getElementbyID, но каждый attemp был неудачным.

Я надеюсь, что кто-то может помочь. Достаточно короткого решения для трех букв.

Код можно найти на http://www.webpati.com/index.txt

Спасибо заранее.

+1

Java не Javascript, Вы должны размещать больше кода, вы должны изменить атрибут style.color с JavaScript, или, и это, вероятно, лучший способ сделать это, изменить класс с OBJ. имя класса. – mowwwalker

+0

Добро пожаловать в StackOverflow! [Stack Overflow не похож на все остальные сайты] (http://meta.stackexchange.com/a/128554), вы получаете то, что вы вложили. – Andrew

+3

Java - это Javascript, какая ветчина хомяку – abaelter

ответ

2

просто добавить

$(this).toggleClass('active'); 

вашей функции мыши JQuery в нижней части, и добавить правило CSS, как

.slick-toggle { color: black; } 
.slick-toggle.active { color: red; } 

jsfiddle

+0

Посмотрите на его обновление. Он использует jquery. –

+0

Я пробовал пару решений, но это мешало меню аккордеона, которое я не включил в код в своем предыдущем сообщении. – Hermes

+0

@ MelihYaylý Я обновил свой ответ – mayhewr

0

Спасибо за ответ jsfiddle. В конце javascript я ставлю код, выделенным полужирным шрифтом, и это сработало.

jQuery("a.slick-toggle").click(function() { 

if($(this).children("span").text() == "") { 

    $(this).children("span").text(''); 

     } else { 

     $(this).children("span").text('Show'); 

     } 

var id = jQuery(this).attr('id'); 

jQuery("#slickbox" + id).fadeToggle({ 

speed:200,easing : "swing"}) 


**$(this).toggleClass('active');** 

return false; 

}); 
Смежные вопросы