2013-07-13 8 views
7

LinkijQuery selektor wieloznacznych w obrębie łańcucha

http://domain.com/[random]/#foo

http://domain.com/[random]/bar

Jak wybrać łącza rozpoczynające się od http://domain.com/, a następnie wieloznaczne ([losowe]), a następnie #?

+1

Wskazówka: Zawiera^= $ =. –

+1

@RobW Tak, widziałem te, proszę jednak przeczytać pytanie, ponieważ nie jest duplikatem. – Joseph

+1

Po drugie, nie jest to duplikat. Chociaż podobne do połączonego pytania, istnieje jedna absolutnie istotna różnica: to pytanie jest pytanie o selektor wieloznaczny W CIĄGU łańcucha selektora. Drugie pytanie i odpowiedzi na niego, adresuje tylko a) wieloznacznik na końcu selektora (selektor zaczyna się od), b) wieloznacznik na początku selektora (selektor kończy się) lub c) wieloznacznik na obu końcach (selektor zawiera). NIE adresuje on d) symboli wieloznacznych w środku selektora, tak jak jest tutaj zadawane. – ibrewster

Odpowiedz

7

Można zrobić coś takiego:

$('a[href^="http://domain.com/"][href$="#foo"]'); 

To wybiera a elementy mające href który zaczyna się i kończy z http://domain.com/#foo.

Jeśli nie dbają o foo części i tylko dbają o hash, użyj zamiast tego:

$('a[href^="http://domain.com/"][href*="#"]'); 

Druga część select jest „zawiera” filtr.