У меня есть список ссылок, которые ведут на API карт Google.
в ссылках уже есть daddr
статический параметр (назначение). Я использую геолокацию, чтобы найти положение пользователей, и хочу добавить saddr
(исходный адрес) к ссылкам, как только получу данные.
поэтому в основном мне нужно будет добавить что-то вроде &saddr=50.1234567,-50.03452
в конце всех ссылок, указывающих на карты Google
Все ссылки имеют класс под названием directions-link
и на этой странице я понял, как их изменить:
$("a.directions-link").attr("href", "http://www.google.com/");
Однако я хочу только добавить свое значение в конец href, не изменяя того, что уже есть href.
Как я могу это сделать?
a.directions-link
тогда да. В противном случае, если вы добавляете разные значения к каждому href, вам нужно будет использоватьeach()
для итерации и добавления соответствующего значения.В jQuery 1.4 есть новая функция для этого, и она управляет. Я забыл, как это называется, но вы используете его так:
$("a.directions-link").attr("href", function(i, href) { return href + '?q=testing'; });
Это также проходит по всем элементам, поэтому нет необходимости в $ .each
источник
.attr('href', function(i) { return $(this).attr('href') + '?q=testing'; })
.$("a.directions-link").attr("href", $("a.directions-link").attr("href")+"...your additions...");
источник
Вот что я пытался сделать, чтобы добавить в URL-адрес параметр, который содержит конкретный символ в 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; //
Рабочий пример Нажмите
источник