Хорошо, поэтому по какой-то причине мой код здесь не работает ... Это вертикальное меню навигации HTML / CSS, созданное с помощью <ul>
и <li>
s ..... у каждого элемента списка есть под-навигация, которая отобразит другой список. По сути, я хочу, чтобы код читал текущий URL-адрес и условно скрывал (display: none
) суб-навигации, которые не относятся к указанному URL-адресу ...
Очевидно, я бы повторил этот код для каждого элемента навигации.
Почему, когда я спрашиваю идентификатор элемента на display:none
, он не будет работать ... тьфу. Пожалуйста, помогите.
Пожалуйста, смотрите прикрепленный. Спасибо!
<script type="text/javascript">
var URL = window.location.protocol + "://" + window.location.host + "/" + window.location.pathname;
var pathArray = window.location.pathname.split('/');
document.write(URL);
document.write("<br/>");
document.write(pathArray[1]);
document.write("<br/>");
document.write(pathArray[2]);
document.write("<br/>");
document.write(pathArray[3]);
document.write("<br/>");
if (pathArray[2] == "general")
{
document.getElementById("cd").style.display = 'none';
document.getElementById("id").style.display = 'none';
document.getElementById("sd").style.display = 'none';
}
</script>
<!-- Left Navigation starts here -->
<!-- if IE -->
<div id="IE_nav">
<!-- endif IE -->
<div id="left_nav">
<ul>
<a href="#"><li class="nav_button">NAV ITEM 1</li></a>
<li class="sub_nav_box" id="gd">
<ul>
<li><a href="#">Sub-Item 1</a></li>
<li><a href="#">Sub-Item 2</a></li>
</ul>
</li>
<a href="#"><li class="nav_button">NAV ITEM 2</li></a>
<li id="cd" class="sub_nav_box">
<ul>
<li><a href="#">Sub-Item 1</a></li>
<li><a href="#">Sub-Item 2</a></li>
</ul>
</li>
<a href="#"><li class="nav_button">NAV ITEM 3</li></a>
<li class="sub_nav_box" id="id">
<ul>
<li><a href="#">Sub-Item 1</a></li>
</ul></ul>
</div></div>