Versuchen Sie, hier einen ziemlich komplexen jQuery-Selektor zu erstellen und Probleme zu haben.jQuery Selektor Frage. Wählen Sie alle Knoten aus, die NICHT mit (Zeichenfolge) beginnen
Im Grunde versuche ich, alle Anker zu greifen, dass 1) keine „rel“ von „Facebox“ haben,
und
OR 2) nicht über einen „href“, die mit „mailto beginnt ". Diese
ist, was ich zu tun versucht:
$('a[rel!=facebox], a[href!^="mailto"]')
Kleine Variationen dieses scheint nicht zu funktionieren. Gibt es dafür einen besseren Weg?
scheinen Diese Selektoren individuell zu arbeiten, aber nicht, wenn nacheinander in derselben Wähler sitzen:
$('a:not([rel=facebox]), a:not([href^=mailto])')
Endlösung: Wir haben einen Gewinner!
$('a:not([rel=facebox],[href^=mailto])')
Seltsam, $ ('a: nicht ([rel = facebox]') und $ ('a: nicht ([href^= mailto]') funktionieren gut, aber nicht beide durch ein Komma getrennt. –
Das liegt daran Die Kommas fügen das Objekt danach zum jQuery-Objekt hinzu und selektieren effektiv alle außer th e Knoten, die sowohl rel = Facebox als auch href mit mailto haben. – svinto