如何更新(附加到)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; //
工作示例单击