2013-07-13 14 views
7

QuickjQuery selettore jolly in una stringa

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

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

Come selezionare i collegamenti che iniziano con http://domain.com/ e poi carattere jolly ([casuale]) e quindi #?

+1

Suggerimento: contiene^= $ =. –

+1

@RobW Sì, ho visto quelli, per favore leggi la domanda perché non è un duplicato. – Joseph

+1

Io secondo che questo NON è un duplicato. Sebbene simile alla domanda collegata, c'è una differenza assolutamente vitale: questa domanda è chiedere un selettore di caratteri jolly ENTRO la stringa del selettore. L'altra domanda, e le risposte ad essa, si riferiscono solo a) carattere jolly alla fine del selettore (il selettore inizia con), b) carattere jolly all'inizio del selettore (il selettore termina con) o c) carattere jolly ad entrambe le estremità (selettore contiene). NON si rivolge a d) carattere jolly nel mezzo del selettore, come viene chiesto qui. – ibrewster

risposta

7

Si potrebbe fare qualcosa di simile:

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

che seleziona a elementi che hanno un href che inizia con http://domain.com/ e termina con #foo.

Se non vi interessa circa la parte foo e preoccupano solo l'hash, utilizzare questo invece:

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

La seconda parte del select è il filtro "contiene".

0

Qualcosa di simile?

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

Date un'occhiata a StartWith selector