2012-11-16 167 views
3

UPDATE 原來這是一個已知問題 - 它根本沒有出現在Stack Overflow的任何搜索中。希望這篇文章引發了這個問題的關注。Bootstrap標籤下拉式不能在移動設備上工作

從本質上看,Twitter Bootstrap從2.2.1開始仍然存在問題,該選項卡下拉功能在移動設備上正常工作。

事實上,在某些Android和iOS版本上查看時,即使他們自己的上述鏈接文檔也無法正常工作。爲了測試您的設備上,嘗試使用此下拉功能:http://twitter.github.com/bootstrap/javascript.html#tabs

有關此問題的更多的解決方案和進步,看到更詳細的Twitter的引導Github上回購:https://github.com/twitter/bootstrap/issues/4550

////// ////////////////////////////////////////////////// ////////////

使用Twitter Bootstrap 2.2.1樣板文件(css,js)和標準文檔我無法獲得移動設備上的下拉選項卡(在Android 4.1上測試過)在瀏覽器和Chrome中)

代碼如下:

<!DOCTYPE html> 
<html lang="en"> 
    <head> 
    <link href="css/bootstrap.css" rel="stylesheet"> 
    <link href="css/bootstrap-responsive.css" rel="stylesheet">  
    <script src="./js/jquery-1.8.2.min.js"></script> 
    <script src="./js/bootstrap.min.js"></script> 
    <script> 
    $('#myTab a').click(function (e) {e.preventDefault(); 
    $(this).tab('show'); 
}) 
</script> 
    </head> 
<body> 
<div class="row"> 
    <div class="span12"> 
    <ul id="myTab" class="nav nav-tabs"> 
       <li class="active"><a href="#home" data-toggle="tab">Home</a></li> 
       <li><a href="#profile" data-toggle="tab">Profile</a></li> 
       <li class="dropdown"> 
       <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b  class="caret"></b></a> 
       <ul class="dropdown-menu"> 
        <li><a href="#dropdown1" data-toggle="tab">@fat</a></li> 
        <li><a href="#dropdown2" data-toggle="tab">@mdo</a></li> 
       </ul> 
       </li> 
      </ul> 
      <div id="myTabContent" class="tab-content"> 
       <div class="tab-pane fade in active" id="home"> 
       <p>Raw</p> 
       </div> 
       <div class="tab-pane fade" id="profile"> 
       <p>Food</p> 
       </div> 
       <div class="tab-pane fade" id="dropdown1"> 
       <p>Etsy</p> 
       </div> 
       <div class="tab-pane fade" id="dropdown2"> 
       <p>Trust</p> 
       </div> 
      </div> 
      </div> 
     </div> 
    </body> 
</html> 

任何想法?

回答

0

如果你正在談論與@fat@mdo選項的下拉菜單,那麼你需要改變你的設計..即使你得到它在手機上工作,那麼它也不會是一個舒適的體驗爲您的用戶..

可能this link會幫助你重新考慮在您嘗試爲移動設計..

您可以替代認爲將更多的標籤沒有下拉或者可以用按鈕或鏈接,取其最適合按您的要求..

+1

感謝您的回覆Rishi。 我知道,最好向用戶說清楚哪些選項是最前面的,但是我正在構建的有3個類別(汽車品牌),用戶可以從中選擇哪一個類別單獨有14個選項汽車模型)。我不希望用戶導航到每個頁面,而是一個比較工具。也就是說,下拉菜單會影響整個流程,並有更好的用戶體驗(在我看來)。 事實證明,我收到的錯誤是一個已知問題,並已提交給Github回購:https://github.com/twitter/bootstrap/issues/4550 – teknover

+1

在github鏈接上,您可以找到一些解決方法 - '$('a.dropdown-toggle,.dropdown-menu a')。on('touchstart',function(e){e.stopPropagation(); });'是一個並且正在爲許多用戶如果它也適用於你,... $('body')。on('touchstart.dropdown','.dropdown-menu',function(e){e.stopPropagation();});'is另一個解決方法.. –

相關問題