Как обновить (добавить) 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 уже есть.



как я могу это сделать?

333   4  

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';
});

что петли по всем элементам тоже, так что нет необходимости в $.каждый

$("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;
        //

Пример клик

Comments

    Ничего не найдено.