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

Тема в разделе "HTML, CSS, XML, JavaScript", создана пользователем -, 5 авг 2011.

Статус темы:
Закрыта.
  1. Гость

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

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

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

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

    DangelZM Member

    Регистрация:
    23 фев 2009
    Сообщения:
    5
    Симпатии:
    0
    может есть лучшее решение чем такая логика, но на первый взгляд вижу такое решение

    Код (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;
    }
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей