Ich habe eine Liste von Links, die alle zu einer Google Maps-API führen.
Die Links enthalten bereits den daddr
Parameter (Ziel) als statisch. Ich verwende Geo-Location, um die Position des Benutzers zu ermitteln, und möchte die saddr
(Quelladresse) zu den Links hinzufügen, sobald ich die Daten erhalten habe.
Im Grunde muss ich so etwas wie &saddr=50.1234567,-50.03452
am Ende aller Links hinzufügen, die auf Google Maps verweisen
Alle Links haben eine Klasse namens directions-link
und von dieser Seite habe ich herausgefunden, wie man sie ändert:
$("a.directions-link").attr("href", "http://www.google.com/");
Ich möchte meinen Wert jedoch nur an das Ende der href anhängen, ohne zu ändern, was die href bereits ist.
Wie kann ich das machen?
a.directions-link
dann dasselbe anhängen, ja. Wenn Sie andernfalls an jeden href einen anderen Werteach()
anhängen , müssen Sie einen verwenden , um den jeweiligen Wert zu iterieren und anzuhängen.jQuery 1.4 verfügt über eine neue Funktion, die dies regelt. Ich habe vergessen, wie es heißt, aber Sie verwenden es so:
$("a.directions-link").attr("href", function(i, href) { return href + '?q=testing'; });
Das durchläuft auch alle Elemente, sodass $ .each nicht erforderlich ist
quelle
.attr('href', function(i) { return $(this).attr('href') + '?q=testing'; })
funktioniert.$("a.directions-link").attr("href", $("a.directions-link").attr("href")+"...your additions...");
quelle
Hier ist, was ich versucht habe, um Parameter in die URL einzufügen, die das spezifische Zeichen in der URL enthalten.
jQuery('a[href*="google.com"]').attr('href', function(i,href) { //jquery date addition var requiredDate = new Date(); var numberOfDaysToAdd = 60; requiredDate.setDate(requiredDate.getDate() + numberOfDaysToAdd); //var convertedDate = requiredDate.format('d-M-Y'); //var newDate = datepicker.formatDate('yy/mm/dd', requiredDate ); //console.log(requiredDate); var month = requiredDate.getMonth()+1; var day = requiredDate.getDate(); var output = requiredDate.getFullYear() + '/' + ((''+month).length<2 ? '0' : '') + month + '/' + ((''+day).length<2 ? '0' : '') + day; //
Arbeitsbeispiel Klicken Sie auf
quelle