Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Активный класс заголовка списка (https://javascript.ru/forum/misc/29061-aktivnyjj-klass-zagolovka-spiska.html)

Wolk_ 13.06.2012 16:18

Активный класс заголовка списка
 
Доброго времени суток! Возник ещё один вопрос, каким образом можно заменить класс заголовка списка когда он активен раскрыт после нажатия), как добавить класс я знаю и как его удалить его тоже... А вот как заменить и чтобы при повторном клике класс вернулся - нет.

Действующий код раскрывающегося списка:
document.getElementById('look_click').onclick = function(e) {
			
			var list = document.getElementById('look_content');
			
			e = e || window.event;
			if (list.style.display == 'block') {
				list.style.display = 'none';
			} else {
				list.style.display = 'block';
			}
			
			if (e.stopPropogation) {
				e.stopPropagation();
			} else {
				e.cancelBubble = true;
			}
			
			return false;
		}

		document.onclick = function(e) {
			var list = document.getElementById('look_content');
			e = e || window.event;
			if ((e.target || e.srcElement) !== list) {
				list.style.display = 'none';
			}
		}

Deff 13.06.2012 17:20

Wolk_,
Вы не просто удаляйте класс - а меняйте его, к Примеру Active на Unactive
тогда при повторном клике Анализируете и делаете обратную замену
Либо анализировать на наличие - отсутствие класса, и по данному признаку - добавлять - удалять класс


Часовой пояс GMT +3, время: 21:08.