Cercando di assemblare un selettore jQuery piuttosto complesso qui, e avendo problemi.domanda selettore jQuery. Seleziona tutti i nodi che NON INIZIANO con (stringa)
In sostanza, sto cercando di afferrare tutte le ancore che che 1) non hanno un "rel" di "Facebox",
e
O 2) non hanno un "href" che inizia con "mailto ".
Questo è quello che ho cercato di fare:
$('a[rel!=facebox], a[href!^="mailto"]')
Piccole variazioni di questo non sembrano funzionare. C'è un modo migliore di fare questo?
Questi selettori sembra funzionare singolarmente, ma non quando si è seduti consecutivamente nello stesso selettore:
$('a:not([rel=facebox]), a:not([href^=mailto])')
soluzione finale: Abbiamo un vincitore!
$('a:not([rel=facebox],[href^=mailto])')
Stranamente, $ ('a: not ([rel = facebox]') e $ ('a: not ([href^= mailto]') funzionano bene, ma non entrambi separati da una virgola. –
Questo perché le virgole aggiungono l'oggetto dopo di esso all'oggetto jQuery, selezionando virtualmente tutti tranne t e nodi che ha sia rel = facebox che href con mailto. – svinto