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

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

Guest

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

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

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

}

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

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;
}
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab