如何更新(附加到)jQuery中的href?

我有一个链接列表,所有的都去谷歌地图API。

这些链接已经将daddr (destination)参数设置为静态。 我正在使用地理位置来查找用户的位置,我想一旦获得数据,我想将saddr (源地址)添加到链接。

所以基本上我需要在指向谷歌地图的所有链接的最后添加一些像&saddr=50.1234567,-50.03452

所有的链接都有一个叫做directions-link的类

从这个页面我已经想出了如何改变他们:

 $("a.directions-link").attr("href", "http://www.google.com/"); 

不过,我只想将我的值附加到href的末尾而不改变href已经是什么。

我怎样才能做到这一点?

 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有一个新function来做到这一点,它的规则。 我已经忘记了它的名字,但是你这样使用它:

 $("a.directions-link").attr("href", function(i, href) { return href + '?q=testing'; }); 

这也遍​​及所有元素,所以不需要$ .each

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

工作示例单击