/ / Wie kann auf das aktuell ausgewählte Element in jQuery verwiesen werden? - Javascript, Javascript

Wie verweist man auf das aktuell ausgewählte Element in jQuery? - Javascript, jQuery

Ich versuche, ein Skript zu erstellen, das eingefügt wird img Element nach jedem Link zu einer bestimmten Site, deren Quelle dem Wert von entspricht href Attribut des angegebenen Links. Das ist was ich mir ausgedacht habe:

$("a[href*=site.com/img/]").after("<img src="/images/+$(this).attr("href")+">");

Das Problem ist, $(this) funktioniert nicht (attr () kehrt zurück undefined). Warum ist es? So verweisen Sie auf den ausgewählten Link und sein Argument href?

Antworten:

8 für die Antwort № 1

Erweitern Sie es manuell mit each (), zB:

$("a[href*=site.com/img/]").each (function () {
$(this).after("<img src="/images/+$(this).attr("href")+">");
});

Sie müssen sich im richtigen Bereich befinden, damit $ (this) sich so verhält, wie Sie es erwarten.