Tengo una lista de enlaces que van todos a una API de Google Maps.
los enlaces ya tienen el daddr
parámetro (destino) como estático. Estoy usando Geo-Location para encontrar la posición de los usuarios y quiero agregar la saddr
(dirección de origen) a los enlaces una vez que obtenga los datos.
así que básicamente tendré que agregar algo como &saddr=50.1234567,-50.03452
al final de todos los enlaces que apuntan a mapas de Google
Todos los enlaces tienen una clase llamada directions-link
y desde esta página he descubierto cómo cambiarlos:
$("a.directions-link").attr("href", "http://www.google.com/");
Sin embargo, solo quiero agregar mi valor al final del href sin cambiar lo que ya es el href.
¿Cómo puedo hacer eso?
a.directions-link
entonces sí. De lo contrario, si agrega un valor diferente a cada href, deberá usar uneach()
para iterar y agregar el valor respectivo.jQuery 1.4 tiene una nueva característica para hacer esto, y gobierna. He olvidado cómo se llama, pero lo usas así:
$("a.directions-link").attr("href", function(i, href) { return href + '?q=testing'; });
Eso también recorre todos los elementos, por lo que no es necesario $ .each
fuente
.attr('href', function(i) { return $(this).attr('href') + '?q=testing'; })
hizo.$("a.directions-link").attr("href", $("a.directions-link").attr("href")+"...your additions...");
fuente
Esto es lo que intenté hacer para agregar un parámetro en la URL que contiene el carácter específico en la URL.
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; //
Ejemplo de trabajo Click
fuente