In jQuery Mobile, come faccio a evitare un link di diventare un pulsante nell'intestazione o piè di pagina?
-
12-10-2019 - |
Domanda
Sto cercando di attuare la nuova jQuery Mobile Alpha 2. Attualmente, qualsiasi link all'interno data-role="header"
o data-role="footer"
diventa un pulsante. C'è un modo per disattivare questo?
Soluzione
La nuova versione di jQuery Mobile (1.3pre) ha risolto questo problema. Dal manuale:
"Se è necessario creare un colpo di testa che non segue il default la configurazione, è sufficiente avvolgere la vostra abitudine stile di markup in un div contenitore all'interno del contenitore e l'intestazione plugin non si applica l'automatico logica pulsante in modo da poter scrivere su misura stili per la posa il contenuto in l'intestazione ".
Se afferrare la fonte da github che funzionerà.
Altri suggerimenti
Un'altra soluzione è quella di utilizzare un data-role = "none" attributo:
<div data-role="header">
<a href="somewhere" data-role="none">Not a jQM button</a>
</div>
Esempio in base alla risposta da @gleitz:
<div data-theme="a" data-role="header" data-position="fixed">
<div> <!-- new bit -->
<a href='nextpageetc.php'>Not a button </a>
</div> <!-- new bit -->
</div>
Non sono a conoscenza di alcuna opzione diretta di farlo in HTML, ma ammetto - non ho cercarlo molto
.È possibile ottenere l'effetto desiderato in uno di questi modi:
- rimuovere una
button
classe CSS e / o altro necessario - non li aggiunge in html -. Inserirle collegamenti quando DOM è pronto e non sarà cambiato ai pulsanti
Il primo metodo è migliore, perché degrada adatta per browser con sostegno male JS.
mi chiedo troppo! Ho provato ad aggiungere rel="external"
al link, ma questo sembra essere ignorato per le intestazioni un piè di pagina.
@naugtur: Sto rinfrescante con ajax ora. grazie per il consiglio. Ma spero ancora questo problema viene risolto per la prossima release (non vedo l'ora, sto già utilizzando un pacchetto dal ramo di sviluppo: D).
@update: https://github.com/jquery/jquery-mobile / problemi / problema / 714 (sbaglio ho chiuso il biglietto e non potrebbe riaprire di nuovo -_-)