【问题标题】:How to Make Bootstrap Top-Level Menu Items Clickable in Mobile View?如何使 Bootstrap 顶级菜单项在移动视图中可点击?
【发布时间】:2012-11-15 10:29:46
【问题描述】:

更准确地说……

使用 Bootstrap,我有一个带有子菜单项的导航菜单 (the fiddle)。

但是,它...有点多...在移动视口中。链接太多。

我希望能够完成两件事:

  1. 隐藏子导航项,然后...
  2. 使顶级项目可点击(href 解析为页面)

我一直在寻找引导站点,但找不到任何东西。

是否可以使用原生 Bootstrap?

如果需要脚本,请提供几个“指针”

谢谢!

【问题讨论】:

    标签: twitter-bootstrap


    【解决方案1】:

    您希望能够在移动设备上扩展子菜单项吗?如果是这样,将顶级链接变成直接 URL 可能是不切实际的。
    该场景的一些“指针”(使用已经与 Bootstrap 插件集成的 jQuery):

    $('.nav .dropdown-menu').hide();  
    $('.nav .dropdown-toggle').on('click', function() {
      $('.nav .dropdown-menu').toggle();
    });
    


    或者,如果您想在移动设备上显示顶级链接,则可以将链接目标存储在自定义数据属性中并动态更改 href 值:

    $('.nav .dropdown-menu').hide();
    $('.nav .caret').hide();
    $('.nav .dropdown-toggle').each(function() {
      $(this).attr('href', $(this).data('name'));
    });
    

    同时为每个链接添加“数据名称”属性。

    <a href="#" data-name="page.php">Page</a>
    

    祝你好运!

    【讨论】:

    • 不错!非常感谢!一个问题,他们已经是 Bootstrap 中的一个钩子,它可以捕获屏幕大小(所以我可以运行自定义代码)还是我需要写一些东西?再次感谢。
    • 我还没有剖析 Bootstrap jQuery 插件,但我强烈建议您编写自己的屏幕尺寸挂钩 - 这样当 Bootstrap 核心更新时,您就不必担心调整您的跟上他们的代码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-26
    • 2018-01-29
    • 2017-04-29
    • 1970-01-01
    • 2016-11-25
    • 1970-01-01
    相关资源
    最近更新 更多