Gewusst wie: ersetzen von href mit dem Wert des data-href?
Ich habe html als unten
<a href="" data-href="/somefile.php?id=10&refcode=/test.php">Hello</a>
und ich brauche zu ersetzen, href mit dem Wert in data-href, so dass die oben wird so etwas wie
<a href="/somefile.php?id=10&refcode=/test.php">Hello</a>
//the following doesnt work ..
$(function() {
$('a[data-href]').attr('href', $(this).attr('data-href'));
});
Irgendwelche Vorschläge? Grundsätzlich will ich etwas zu verbergen-links für einige Grund von Suchmaschinen/bots etc. daher bin ich froh, wenn ich die oben genannten arbeiten, oder wenn Sie können, weisen auf keine bessere Idee, um das gleiche zu erreichen? Danke.
Nur zur info, ich bin mit neuesten Jquery.
Geben Sie eine version-Nummer, so dass Sie Ihre Aussage noch Sinn macht, in die Zukunft.
Dies ist nicht die beste Idee, die eine Menge von Crawlern kann nun javascript-Code ausführen.
Jquery1.6.1 ...
irgendwelche Vorschläge?
Geben Sie eine version-Nummer, so dass Sie Ihre Aussage noch Sinn macht, in die Zukunft.
Dies ist nicht die beste Idee, die eine Menge von Crawlern kann nun javascript-Code ausführen.
Jquery1.6.1 ...
irgendwelche Vorschläge?
InformationsquelleAutor Kay | 2011-06-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
$(this)
bezieht sich nicht auf diea
element in diesem Fall.Versuchen
mit
each(function() {})
binden diethis
Schlüsselwort, um diea
element in der Funktion.oder wechseln Sie einfach
$(this)
zu$('a[data-href]')
.das wird nicht funktionieren. Tun, das wäre nur erhalten Sie die erste
data-href
Wert, es wird nicht die Schleife durch jedes elementah ja .. .each() arbeitet als erforderlich. Vielen Dank für Ihre Hilfe.
ahh...guter Punkt.
InformationsquelleAutor Pekka 웃