Показать сообщение отдельно
  #1 (permalink)  
Старый 16.07.2013, 13:03
Интересующийся
Отправить личное сообщение для irkprin Посмотреть профиль Найти все сообщения от irkprin
 
Регистрация: 28.06.2011
Сообщений: 28

Показать скрыть элемент
Помогите, люди умные

Размещаю на страничке такую рабочую конструкцию:
<div id="expandAll">развернуть</div>
<div id="collapseAll">свернуть</div>

Она прекрасно сворачивает и разворачивает меню.

-------------------------
Задача оставить одну ссылку, вначале:
<div id="expandAll">развернуть</div>

а после клика по ней:
<div id="collapseAll">свернуть</div>

-------------------------
Решение:
var a=false
  function linkchange(obj) {
   if  (a){
	obj=document.getElementById('linkchangeid'); 
	obj.innerHTML ='<div id="expandAll">развернуть</div>'; 
   } else {
	obj=document.getElementById('linkchangeid'); 
	obj.innerHTML ='<div id="collapseAll">свернуть</div>';
   }
  a=!a
 }


<div id="linkchangeid" onclick="linkchange(this)"><div id="expandAll">развернуть</div></div>

И вроде как должно работать, и ссылка по клику меняется, но почему-то меню срабатывает только первый раз?

Ответить с цитированием