jQuery anchor hash Selektor
Geschrieben von everflux am April 21st, 2012In älteren Versionen von jQuery konnte man einen Selektor für den hash Wert von Links schreiben. (Der Hash Wert ist der Teil hinter „#“ in einem Link element, man kann damit verschiedene Bereiche in einer Seite anspringen.)
Das sah mit jQuery 1.2.6 z.B. so aus:
$("a[hash='#sprungMarke']");
Bei neueren jQuery Versionen ist das nicht mehr so explizit möglich. Dafuer gibt es jedoch Selektoren mit denen man auf Inhalte und partielle Inhalte von Attributen matchen kann. Hiermit ist es dann wieder möglich auf den Hash Wert zu matchen, denn es handelt sich dabei gerade um das Ende des „href“ Attributes eines Links.
Mittels „$“ kann man das Suffix-Matching für den Wert eines Attributes machen.
Damit sieht das dann so aus:
$("a[href$='#sprungMarke']");
Die neuen, flexibleren, Selektoren von jQuery können also Arbeit sparen, wenn man sich ihrer Mächtigkeit bewusst ist.
Neue Kommentare