/ / JQuery multiple: not () Selektor auf href funktioniert nicht - jquery, Selektor

JQuery multiple: not () Selektor auf href funktioniert nicht - jQuery, Selektor

Ich versuche, ein Skript, das ich im Web gefunden habe, mit mehreren auszutricksen :not() Selektoren. Leider konnte ich nicht herausfinden, warum es nicht funktioniert ...

Der Zweck des Skripts besteht darin, beim Klicken zum Anker zu scrollen. Aber ich habe ein ansprechendes Menü, das einen verankerten Link namens enthält #menu. Also versuche ich es von der Funktion auszuschließen. Hier ist mein Selektor:

$(function() {
$("a[href*=#]:not([href=#]):not([href*="menu"])").click(function() {
myfuntion
});

Danke für Ihre Hilfe :)

Antworten:

1 für die Antwort № 1

Ändern Sie die einfachen Anführungszeichen menu Anführungszeichen verdoppeln

$("a[href*=#]:not([href=#]):not([href*="menu"])").click(function() { myfuntion });

In einfachen Anführungszeichen "something here" Sie können nur doppelte Anführungszeichen verwenden "" in der bleiben String Kontext

"something "foo" bar"

Andernfalls erwartet der Parser eine Verkettung von Zeichenfolgen / Variablen:

"something"+ foo +"bar" // << correct concatenation with foo variable

oder es wird werfen

"something" foo "bar"   // << Unexpected identifier / Syntax Error