смена класса по клику

  • Автор темы -
  • Дата начала
Статус
Закрыто для дальнейших ответов.

Гость
#1
Была задача сделать скрипт, который менял бы класс при клике на один из пунктов, при этом если один пункт активен, то при нажатии на другой, класс у предыдущего менялся на предыдущий, а кликнутого на новый.

Имеется следующий скрипт:
PHP:
var current;
function check(obj) {
obj.className = 'megaanchor1';

if (current){
current.className = 'megaanchor';
}
current = obj;

}
Геморой в том, что если кликнуть по активному элементу, а потом еще раз по нему, то пока не кликнешь по другим, то дальше на нем ничего не произойдет. Помогите пожалуйста решить проблему.
Заранее спасибо.
 
#2
может есть лучшее решение чем такая логика, но на первый взгляд вижу такое решение

PHP:
var current;
function check(obj) {

if (current && obj != current){
current.className = 'megaanchor';
obj.className = 'megaanchor1';
}else if(current && obj==current){
if(obj.className == 'megaanchor1'){
current.className = 'megaanchor';
}else{
obj.className = 'megaanchor1';
}
}else{
obj.className = 'megaanchor1';
}

current = obj;
}
 
Статус
Закрыто для дальнейших ответов.