Mam skrypt pokazu/ukrywania, którego używam do menu. Kiedy kliknę link główny, pojawia się lista pod nim. Zastanawiam się, czy jest jakiś sposób, żeby to zmienić, tak, że gdy kliknę link, otworzy się, ale kiedy kliknę następny, zamyka drugi, zamiast pozostawić je wszystkie otwarte, chyba że klikniesz ponownie, aby zamknąć.Pokaż/ukryj skrypt za pomocą javascript
Oto mój skrypt:
<script type="text/javascript">
function toggle_visibility(id) {
var e = document.getElementById(id);
if(e.style.display == 'block')
e.style.display = 'none';
else
e.style.display = 'block';
}
</script>
<a href="#" onclick="toggle_visibility('list1');">
<p>List One</p>
</a>
<div id="list1" style="display:none;">
<ul>
<li>Item One</li>
<li>Item Two</li>
<li>Item Three</li>
</ul>
</div>
można opisać trochę więcej, co próbujesz osiągnąć? z twojego pytania nie wynika jednoznacznie. – benzonico
możliwy duplikat [JS show/hide div] (http://stackoverflow.com/questions/13836848/js-show-hide-div) –