在由JQuery动态添加后从URL获取变量值

时间:2012-08-16 11:48:20

标签: javascript jquery

我正在使用以下代码

var delLink = $('#deleteItem').attr('href');

获取由(href)标识的链接的网址#deleteItem

当我使用JQuery将新变量添加到此URL并且我希望看到上面代码也显示新的动态添加变量时,会出现问题。

如何做到这一点,现在它只显示没有任何新变量的原始URL。

由于

1 个答案:

答案 0 :(得分:1)

delLink包含查询结果。它不是对href的引用。

// Assigns the value of href to delLink
var delLink = $('#deleteItem').attr('href');

// Changes the href value on the DOM element
$('#deleteItem').attr('href',delLink+','+allVals); 

delLink不知道更新,更新delLink再次需要执行:

delLink = $('#deleteItem').attr('href');

你可以让它更容易一点就是将jQuery对象引用缓存到DOM中的anchor元素,只需继续从中访问href属性:

// Create a jQuery object reference to the anchor element in the DOM
var $delLink = $('#deleteItem');

// Changes the href value in on DOM element
var currentHref = $delLink.attr('href');
$('#deleteItem').attr('href', currentHref + ',' + allVals); 

// Results are available through your reference
$delLink.attr('href');