我有一个非常简单的问题,应该很容易回答。
我有一个使用jQuery来"下钻"菜单级别的移动端导航菜单。每次加载一个级别时,jQuery确定菜单的高度,并相应地设置它。
我正在使用以下脚本在按钮上切换显示和隐藏主菜单,根据当前页面:
<script type="text/javascript">
(function ($) {
$("a.BNnavTrigger").click(function (event) {
event.preventDefault();
$("div.drill-down-wrapper").slideToggle("9000");
});
})(jQuery);
</script>
为了使菜单在某些页面上“闭合”起来,我知道必须将包含div的css值设置为display:none;
。这一切都很好地运作着,只有一个小问题。当我最初隐藏菜单时,jQuery下钻式菜单插件会检测到它被隐藏了,并将菜单高度设置为0像素。当我在一个最初隐藏菜单的页面上切换菜单时,面板中的所有其他内容都正确地进行了切换,但菜单本身却卡在0高度。
在我的脑海中,这个问题的明显答案是在菜单加载完毕并设置其高度后,通过javascript隐藏包含菜单的div。这听起来正确吗?
有人能给我提供一点用于此的脚本吗?我完全是个js小白。还有其他人对如何处理这个问题有不同的建议吗?
感谢您的时间! Alex
更新!
问题的JS fiddle在这里:http://jsfiddle.net/fyyG2/17/
height: auto !important;
可能会“修复”该问题。 - user2246674