Ich versuche den Wert von href von einem Anker zu bekommen. Der Code sieht so aus
var html = "<a href='http://path/to/file.pdf'>File</a>";
alert(jQuery("a",html).attr("href"));
Die einzige Ausgabe, die ich bekomme, ist 'undefiniert'. Ich möchte " Ссылка " erhalten.
Jede Hilfe wird sehr geschätzt.
Um zu erklären, warum Ihre Methode nicht funktioniert - wenn Sie jQuery("a",html)
ausführen, suchen Sie nach Elementen im Kontext des in html gespeicherten Elements.
Das Einzige, was sich gerade darin befindet, ist der Dateitext. Wenn Ihre Zeichenfolge beispielsweise in ein Div eingeschlossen wurde, würde es funktionieren. <div><a href='...'>File</a></div>
Ich nehme an, dass Sie einen anderen Grund haben, ein jQuery-Objekt zu erstellen. Wenn nicht, und Sie den zusätzlichen Aufwand nicht möchten, können Sie einen regulären Ausdruck verwenden.
Beispiel: Ссылка
%Vor%Ansonsten sind die Antworten, die gnarf und Dzida gaben, hervorragend.
Tags und Links jquery