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