2009-11-20 9 views
26

je besoin d'un modèle qui traversera le document et me faire tous les liens qui ont mailto dans leur href:Obtenir tous les liens mailto avec jQuery

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

Je pourrais bien sûr facilement obtenir tous les a éléments ($("a")) et vérifiez chaque attribut href pour voir s'il pointe vers un mailto mais je pense que jQuery a une forme de correspondance de pattern qui me permettra de faire exactement cela.

Quelle est la meilleure façon d'y parvenir?

Répondre

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

Les guillemets doubles sont généralement redondants, mais nécessaire dans ce cas particulier, parce que : serait par ailleurs interprété comme le début d'un pseudo-sélecteur. Donc, $('a[href^=mailto]') fonctionnerait également, mais dans ce scénario particulier, les citations sont probablement un moyen plus facile à faire.

+0

+1 Exactement ce que je cherchais –

+1

Je reçois une erreur à moins que j'emballe 'mailto' entre guillemets, comme ceci' $ ('a [href^= "mailto:"]'); ' – tmslnz

+0

@ tmslnz: Bonne prise! C'est le ': 'qui nécessite les citations. Actualisé. –