我有一个嵌套列表作为移动网站的导航工具。最后 li 中的 a.close-link 应该使用 jquery 关闭/隐藏列表 #menu:
<ul id="navi">
<li><a href="#">Mobile Navigation</a>
<ul id="menu">
<li><a href="#">Page 1</a></li>
<li><a href="#">Page 2</a></li>
<li><a href="#">Page 3</a></li>
<li><a href="#">Page 4</a></li>
<li><a href="#" class="close">Close parent list</a></li>
</ul>
</li>
</ul>
到目前为止,我的工作 jquery 解决方案是:
$(document).ready(function() {
$("li a.close").click(function() {
$(this).parent().hide();
return false;
});
});
问题:列表保持在“隐藏”状态 - 这意味着嵌套导航列表#menu 不能再次打开。如何添加一行 jquery 以恢复默认状态?
感谢您的帮助!
谢谢您的帮助!您启发了正确的解决方案:
<ul id="navi">
<li><a class="openul" href="#">Mobile Navigation</a>
<ul id="menu">
<li><a href="#">Page 1</a></li>
<li><a href="#">Page 2</a></li>
<li><a href="#">Page 3</a></li>
<li><a href="#">Page 4</a></li>
<li><a href="#" class="close">Close parent list</a></li>
</ul>
</li>
</ul>
和jQuery代码:
$(document).ready(function() {
$("li a.close").click(function() {
$("#menu").children().hide();
return false;
});
$(".openul").mouseover(function() {
$("#menu").children().show();
});
});
它对移动浏览器非常有用,因为导航列表在鼠标悬停时保持打开状态。