2012-09-26 9 views
13

Nei menu del nostro sito abbiamo un pulsante a discesa per le opzioni dell'account utente che cambiano in modo dinamico in base al loro nome utente e allo stato di accesso. Funziona benissimo nei browser, tuttavia, sui tablet Android (utilizzando Firefox) non sembra che si possa fare clic su nessuno dei collegamenti nel menu a discesa, anche se appaiono i collegamenti, ogni volta che si fa clic su di essi il menu a discesa scompare e non accade nulla.Dropstrap Twitter Dropdowns Unclickable On Tablets

Sto usando l'ultima versione di Bootstrap (2.1.1), con il dropdown plugin. Funziona sui desktop, ed è cliccabile dai tablet, i link chiudono semplicemente il popup quando cliccato.

Ecco il codice:

 <div class="btn-group pull-right"> 
     <a class="btn dropdown-toggle" data-toggle="dropdown" href="#"> 
      <i class="icon-user"></i> <?php echo $_SESSION['username']; ?> 
      <span class="caret"></span> 
     </a> 
     <ul class="dropdown-menu"> 
      <li><a href="/Profile">Profile</a></li> 
      <li class="divider"></li> 
      <li><a href="#" onClick="logOut();">Sign Out</a></li> 
     </ul> 
     </div> 

Qualcuno sa di un modo per rendere i link cliccabili da tavolette?

+0

Sto vivendo lo stesso identico problema, hai trovato una soluzione? – Niels

+0

Non l'ho ancora, ho appena iniziato a creare collegamenti separati dai link a discesa in altre posizioni sul sito Web, quindi è una soluzione alternativa, non una soluzione. – Ecksters

risposta

12

Questo è un bug in bootstrap che si spera essere rettificato in 2.1.2 - nel frattempo, ci sono due questioni popolari (#2975 & #4550) su GitHub che contengono correzioni temporanee.

Questa correzione jQuery sembra funzionare per la maggior parte delle persone e non modifica la fonte Bootstrap:

$('body').on('touchstart.dropdown', '.dropdown-menu', function (e) { e.stopPropagation(); }); 
+0

Semplicemente curioso, pensi che qualcosa del genere funzionerebbe su una lightbox che è invariabile (ma non dovrebbe essere) anche sui dispositivi mobili? – akhaku

+0

Qualcosa di simile potrebbe funzionare (questa correzione è specifica per i menu a discesa su Bootstrap), ma è difficile dire senza vedere alcun codice. Quale plugin stai usando? – Sara

+0

Abbiamo fatto il nostro - in ogni caso, non dirò questo thread, pubblicherò la mia domanda se non riesco a capirlo. Aggiornamento – akhaku

2

Per fissare sottomenu troppo:

$('body').on('touchstart.dropdown', '.dropdown-menu', function (e) { e.stopPropagation(); }) 
     .on('touchstart.dropdown', '.dropdown-submenu', function (e) { e.stopPropagation(); }); 
0

Questo è confrmed risolto in v2.2 e maggiore.

Problemi correlati