При клике менять стайл элемента до другого клика
Имеется такая кнопка меню
<a href = "" onClick = "document.getElementById('block3').style.display = 'block';" >Редактировать меню</a> имеется такой блок который до нажатия не виден но после должен появиться <div id="block3" style = "display: none;"> 2222222 22222 22222 2222222 22222 22222 2222222 22222 22222 </div> Но происходит то что при клике он быстро появляется и исчезает. А как сделать что бы он остался до клика на другую кнопку. Можно ле решить это без серверного скрипта.Или же как то передать параметр в локатион в Глобалс массив а оттуда сделать логику есть ли нажатия или нету? Спасибо |
'block';return false" >Редактировать
|
jei, у Вас атрибут href пуст, поэтому при нажатаии Ваша страница перезагружается.
<a href="javascript://" onclick="editMenu()">Редактировать меню</a> <div id="block3">CONTENT</div> function editMenu() { var a = document.getElementById('block3').style; a.display = a.display == 'none' ? 'block' : 'none'; } |
Ruslan_xDD спасибо выручил
добавил href="" javascript:// помогло , а потом добавил твою функцию. Теперь при нажатий появляется и при ещё одном исчезает очень удобно. |
jei, вообще, href="javascript://" не советуют использовать, поэтому, лучше сделать так:
<a href="javascript:editMenu()">Редактировать меню</a> Ну, а ещё лучше так: CSS: span {text-decoration:underline;} span {text-decoration:none;} HTML: <span onclick="editInfo()">Редактировать меню</span> |
Спасибо спасибо.
|
Часовой пояс GMT +3, время: 14:23. |