Я создаю вертикальное меню навигации, используя css и jquery, чтобы скрыть подменю по умолчанию, но нажатие на элемент меню расширяет его, чтобы показать подменю.
<div id="navmenu">
<ul id="menu">
<li><a href="welcome.html" target="content">Welcome</a>
<ul class="hide">
<li><a href="other.php" target="content">blank</a> </li>
</ul>
</li>
<li><a href="view_form.php" target="content">Student Nurse</a></li>
<li><a href="http://www.google.com" target="content">Internet</a></a></li>
<li><a href="http://support.site" target="content">Support</a></li>
<li><a href="">Policies</a>
<ul class="hide">
<li><a href="shared/Policies/ContactList.txt" target="content">Policy 1</a></li>
</ul>
</li>
</ul>
</div>
jquery для скрытия и отображения подменю:
$('#menu li').css("margin-left","20px");
$('#menu li').toggle(
function() {
$(this).find('ul').show();
},
function() {
$(this).find('ul').hide();
});
Этот код отлично работает для расширения и свертывания подменю, однако, ни одна из ссылок не работает сейчас? Я не понимаю, чего мне не хватает?
редактировать: вывод firebug:
<div id="navmenu">
<ul id="menu">
<li style="margin-left: 20px;">
<a target="content" href="welcome.html">Welcome</a>
<ul class="hide">
<li style="margin-left: 20px;">
<a target="content" href="view_form.php">a blank one here</a>
</li>
</ul>
</li>
<li style="margin-left: 20px;">
<a target="content" href="view_form.php">Student Nurse</a>
</li>
<li style="margin-left: 20px;">
<a target="content" href="http://www.google.com">Internet</a>
</li>
<li style="margin-left: 20px;">
<a target="content" href="http://support.site">Support</a>
</li>
<li style="margin-left: 20px;">
<a href="">Policies</a>
<ul class="hide">
<li style="margin-left: 20px;">
<a target="content" href="shared/Policies/ContactList.txt">Policy 1</a>
</li>
</ul>
</li>
</ul>
</div>
поэтому ссылки верны, даже если подменю раскрыты, но они все еще не работают.