在 Bootstrap 3 中通过外部点击关闭可折叠导航栏
增强导航栏切换的用户体验包括关闭打开的导航栏的能力在其边界之外单击。提供的代码尝试通过利用 document.click 事件侦听器来解决此问题。然而,目前的实现在实现所需的功能方面还存在缺陷。
解决方案:
以下代码片段通过监控文档范围内的点击有效解决了该问题。它检查单击的元素是否位于导航栏元素内。如果导航栏打开(由“navbar-collapse in”类的存在确定)并且单击的元素不具有“navbar-toggle”类,则单击事件会有效地触发对 navbar-toggle 按钮的单击折叠导航栏。
$(document).ready(function () { $(document).click(function (event) { var clickover = $(event.target); var _opened = $(".navbar-collapse").hasClass("navbar-collapse in"); if (_opened === true && !clickover.hasClass("navbar-toggle")) { $("button.navbar-toggle").click(); } }); });
这种方法兼具优雅性和功能性,可在点击外部导航栏时无缝关闭打开的导航栏。
以上是如何通过外部点击关闭 Bootstrap 3 可折叠导航栏?的详细内容。更多信息请关注PHP中文网其他相关文章!