【问题标题】:Bootstrap navbar dropdown links don't work in SafariBootstrap 导航栏下拉链接在 Safari 中不起作用
【发布时间】:2017-01-28 11:37:17
【问题描述】:

简单地说:有没有人设法让 Bootstrap 下拉导航链接在 Safari(任何用户代理)中工作?我已经浏览了至少五个类似的线程,但没有一个标准修复适用于我的情况。

在 Chrome/Firefox 中一切正常,但在 Safari(桌面版和移动版)中单击链接时没有任何反应。我正在使用流星。

HTML:

<ul class="nav navbar-nav navbar-right">    
<li class="dropdown">
    <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">{{selectedItem}}<span class="caret"></span></a>

     <ul id="selectItem" class="dropdown-menu nav navbar-nav navbar-right">
          <li><a id="abc" href="#">ABC</a></li>
          <li><a id="def" href="#">DEF</a></li>
          <li><a id="ghi" href="#">GHI</a></li>                                                                 
     </ul>
 </li>

JS:

Template.navigation.events({
  'click #selectItem': function(){
    var selectedItem = document.activeElement.getAttribute("id");
    Session.set('selectedItem', selectedItem);
  }
});

【问题讨论】:

  • 也许添加一个非常高的 z 索引?
  • 谢谢,我试过了。 Safari 仍然可以识别点击发生 - 它只是没有注册 activeElement 值(将其记录为 null)。

标签: javascript twitter-bootstrap meteor safari mobile-safari


【解决方案1】:

好的,所以我想出了一个解决方法。这适用于所有浏览器:

Template.navigation.events({
  'click #selectedItem': function(e){
    var selectedItem = e.target.id;
    Session.set('selectedItem', selectedItem);
  }
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-31
    • 2015-04-17
    • 1970-01-01
    • 2015-02-10
    • 1970-01-01
    • 2021-04-09
    • 1970-01-01
    相关资源
    最近更新 更多