In jQuery Mobile, come faccio a evitare un link di diventare un pulsante nell'intestazione o piè di pagina?

StackOverflow https://stackoverflow.com/questions/4509483

  •  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?

È stato utile?

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:

  1. rimuovere una button classe CSS e / o altro necessario
  2. 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 -_-)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top