UPDATE:
Antwort # 3 endete am besten. Ich habe höchstwahrscheinlich etwas falsch gemacht mit den anderen Vorschlägen; # 3 war vielleicht am einfachsten zu implementieren. Wenn Sie neugierig sind, können die Beispiellösungen, die ich ausprobiert habe, hier (für jetzt) gefunden werden:
ORIGINAL POST:
Ich habe eine Klartext-Website-Adresse in einem <span>
-Tag. Ich möchte das & lt; span & gt; Markieren Sie einen passenden Hyperlink mit target="_blank"
Ich habe ein detailliertes Beispiel zusammengestellt, mit dem ich hier arbeiten muss: Ссылка
Wenn du nicht durchklicken willst, hier ist was ich habe:
%Vor%und ich muss das ändern in:
%Vor%Versuchen Sie Folgendes:
%Vor% each
ist nicht erforderlich, da replaceWith mehrere Elemente durchlaufen kann und eine Funktion als Parameter annehmen kann.
Wenn Sie sich Ihren Beispiel-HTML ansehen, sehe ich, dass nur der erste <td>
eine URL enthält. Wenn es tatsächlich nur einen gibt, können Sie first()
zur Selektorkette hinzufügen, wie folgt:
Wenn es eher die gesamte -Spalte ist, die Links enthält, sollten Sie mit jedem anderen Spiel arbeiten. Tun Sie dies, indem Sie :even
an Ihren Selektor anhängen, so:
(Ja, :even
und nicht :odd
, um die Elemente 1st, 3rd & amp; c. wegen 0-basierter Indizierung auszuwählen.)
Sie müssen eine Form der Identifikation haben, um die Umwandlung von Knoten A zu Knoten B durchzuführen. Ich würde etwas in den folgenden Zeilen vorschlagen:
Der JQuery-Code:
%Vor%Das HTML:
%Vor%Der obige Code wird nicht getestet, sollte aber hoffentlich in die richtige Richtung führen.
Setzen Sie die Spalte eine ID und dann können Sie etwas wie
tun %Vor%Ändern entsprechend Ihrer Änderung
%Vor%Siehe eine funktionierende Demo
Vielleicht etwas in der Art: (keine Notwendigkeit, IDs / Klassen zu kennen), die jquerys für jede Schleife und spezifisch Zielspannen innerhalb von tds verwenden
Der ursprüngliche Code verwendete die Funktion .text()
von jquery, wobei html den <>
-Zeichen entnahm, unbeabsichtigt > <
dem dom hinzufügte, während .html tatsächlich die korrekten Tags ausgibt