2009-11-20 16 views
26

ho bisogno di un modello che attraverserà il documento e mi ottenere tutti i link che hanno mailto nella loro href:Come tutti i link mailto con jQuery

<a href="mailto:[email protected]">text</a> 

ho potuto ovviamente facilmente ottenere tutti a elementi ($("a")) e controlla ogni attributo href per vedere se punta a un mailto, ma penso che jQuery abbia qualche forma di pattern matching che mi permetta di fare proprio questo.

Qual è il modo migliore per farlo?

risposta

61
$('a[href^="mailto:"]') 

doppi apici sono solitamente ridondanti, ma necessario in questo caso particolare, perché : altrimenti verrebbero interpretati come l'inizio di una pseudo-selettore. Quindi, anche lo $('a[href^=mailto]') funzionerebbe, ma in questo particolare scenario, le virgolette sono probabilmente un modo migliore per andare.

+0

+1 Esattamente quello che stavo cercando –

+1

Ricevo un errore a meno che non includa 'mailto' tra virgolette doppie, come questo' $ ('a [href^= "mailto:"]'); ' – tmslnz

+0

@ tmslnz: buona cattura! È il ':' che richiede le virgolette. Aggiornato. –

Problemi correlati