2009-11-20 691 views
26

que necesitan un patrón que va a atravesar el documento y conseguirme todos los enlaces que tienen mailto en su href:Obtención de todos los enlaces mailto con jQuery

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

Podría, por supuesto, conseguir con facilidad todos los a elementos ($("a")) y compruebe cada atributo href para ver si apunta a un mailto, pero creo que jQuery tiene alguna forma de coincidencia de patrones que me permitirá hacer eso.

¿Cuál es la mejor manera de lograr eso?

Respuesta

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

Las comillas dobles suelen ser redundante, pero es necesario en este caso especial, ya que de lo contrario : sería interpretado como el inicio de un selector de pseudo. Así que $('a[href^=mailto]') también funcionaría, pero en este escenario particular, las comillas son probablemente una forma más ordenada de hacerlo.

+0

+1 Exactamente lo que estaba buscando –

+1

Recibo un error a menos que ajuste 'mailto' entre comillas dobles, como este' $ ('a [href^= "mailto:"]'); ' – tmslnz

+0

@ tmslnz: ¡Buena captura! Es el ':' que necesita las comillas. Actualizado. –

Cuestiones relacionadas