【发布时间】:2014-02-27 16:46:47
【问题描述】:
我正在设计一个可以查看here 的响应式站点,并使用jQuery slimMenu 来提供一个在特定断点处初始化的可折叠导航菜单。我想在用户单击链接后强制菜单重新折叠,并且我正在尝试找出最好的方法。我找到了this StackOverflow thread,它通过建议创建一个额外的点击事件来提示菜单关闭来解决类似的问题。
因此,我想我可以将该函数包装在另一个函数中,以检查响应式菜单是否已被触发,如下所示:
// collapse slimmenu on click
$(window).resize(function(){
if ($(".menu-collapser").css("display") == "block" ){
$(".nav").on("click", "li", function () {
$(".collapse-button").click();
});
}
});
我的代码中显然存在某种错误,因为它在 Firefox 中创建了时髦的行为,导致折叠/响应式菜单在最终关闭之前折叠并打开几次,或者在 Chrome 中根本不关闭。我在这里做错了什么?还是有一种完全不同的方法来强制菜单在单击后关闭,这比这个更可取?感谢您在此处提供的任何帮助。
【问题讨论】:
标签: jquery jquery-plugins responsive-design