Próba złożenia tutaj dość skomplikowanego selektora jQuery i problemów.pytanie selektora jQuery. Wybierz wszystkie węzły, które NIE zaczynają się od (ciąg)
Zasadniczo, próbuję złapać wszystkie kotwice, że 1) nie mają „rel” z „Facebox”
i
LUB 2) nie mają „href”, który zaczyna się od „mailto ".
To, co starałem się zrobić:
$('a[rel!=facebox], a[href!^="mailto"]')
Małe wariacje to nie wydają się działać. Czy jest jakiś lepszy sposób na zrobienie tego?
Te przełączniki wydają się działać indywidualnie, ale nie wtedy, gdy siedzi się kolejno w tym samym selektora:
$('a:not([rel=facebox]), a:not([href^=mailto])')
roztworu końcowego: Mamy zwycięzcę!
$('a:not([rel=facebox],[href^=mailto])')
Co ciekawe, $ ("a: not ([rel = facebox]") i $ ("a: not ([href^= mailto]") działają dobrze, ale nie oba oddzielone przecinkami. –
To dlatego, że przecinki dodają obiekt po nim do obiektu jQuery, efektywnie dobierając wszystkie z wyjątkiem Węzły, które mają zarówno rel = facebox, jak i href z mailto. – svinto