2016-09-20 15 views
1

簡単に言えば、誰でもSafari(任意のユーザエージェント)で動作するBootstrapドロップダウンナビゲーションリンクを取得できますか?私は少なくとも5つの同様のスレッドを見てきましたが、私の場合は標準的な修正はありません。Bootstrap navbarドロップダウンリンクが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); 
    } 
}); 
+0

おそらく本当に高いzインデックスを追加しますか? –

+0

ありがとう、私はこれを試した。 Safariはまだクリックが発生したことを認識しています。ちょうどactiveElementの値を登録していません(nullとしてログに記録します)。 –

答えて

0

OK、私は回避策を考え出しました。これはすべてのブラウザで動作します:

Template.navigation.events({ 
    'click #selectedItem': function(e){ 
    var selectedItem = e.target.id; 
    Session.set('selectedItem', selectedItem); 
    } 
}); 
関連する問題