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 № 1Erweitern 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.