26 Stimmen

JQuery finden Anker-Tag mit genauem href

Ich verwende den folgenden Code, um Anker-Tags mit einer übereinstimmenden href-URL zu finden. Derzeit werden Anker zurückgegeben, die auf die angeforderte URL verlinken, z.B. /images UND alle Links zu Unterordnern dieser URL, z.B. /images/recent. Ich möchte, dass es nur das erste zurückgibt, wenn ich nur nach /images frage.

$menuChildren = $menuChildren.has('a[href^="'+relativeUrl+'"],a[href^="/'+relativeUrl+'"],a[href^="'+url+'"]');

27voto

user229044 Punkte 220593

Sie verwenden ^=, den Attribut Startet-Mit Selektor. Wie der Name schon sagt, stimmt er mit Attributen überein, deren Werte mit dem Suchbegriff beginnen. Verwenden Sie stattdessen =, den Attribut Gleich Selektor, der eine genaue Übereinstimmung erfordert:

$menuChildren = $menuChildren.has('a[href="'+url+'"]');

15voto

JaredPar Punkte 699699

Wenn Sie genau mit dem href übereinstimmen möchten, verwenden Sie die [href=...] Version

$menuChildren = $('a[href="' + relativeUrl + '"]');

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X