Jquery 动态更改href属性不在<;a>;标签

Jquery 动态更改href属性不在<;a>;标签,jquery,bind,Jquery,Bind,我在单击单选按钮时动态更改了属性。现在,当我单击a标记时。。它没有按预期工作 $('.poll input:radio').each(function() { $(this).click(function() { $("#bts_EmailOverlayLink").attr('href','http://qa.makinglifebetterv1.com/offers/doitallmomscontest/default.aspx'); }); })

我在单击单选按钮时动态更改了
属性。现在,当我单击a标记时。。它没有按预期工作

$('.poll input:radio').each(function() {
   $(this).click(function() {   
       $("#bts_EmailOverlayLink").attr('href','http://qa.makinglifebetterv1.com/offers/doitallmomscontest/default.aspx');
   });      
});

请帮帮我。

你的问题有点让人困惑,但希望这就是你的本意。没有理由在单选按钮之间循环,只需这样做(我测试了它,它对我有效):

编辑

对于来到本页面并使用jQuery 1.7+的用户,jQuery将事件绑定到元素的新方法(也是推荐的方法)是使用函数。尽管上述操作仍然有效,但在内部,它将被重写为使用上的

$('.poll input:radio').on('click', function() {
   $('#bts_EmailOverlayLink').attr('href', 'http://qa.makinglifebetterv1.com/offers/doitallmomscontest/default.aspx');
});

它是如何不按预期工作的。它炸毁了你的电脑吗?它让你的猫变得大胆了吗?它创造了世界和平吗(如果它创造了,我会保持这种方式)?除非你有一个以上的锚实例,并且你碰巧测试了第一个锚以外的任何一个锚实例,请忽略我下面提出的解决方案。这里列出的代码虽然不是最优的,但在理论上应该可以工作。我想说的是,您的标记可能有问题。仔细检查你的选择器。以下是基于您的代码片段的工作版本:
$('.poll input:radio').on('click', function() {
   $('#bts_EmailOverlayLink').attr('href', 'http://qa.makinglifebetterv1.com/offers/doitallmomscontest/default.aspx');
});