2011-08-12 65 views
-5

我更改了<a href="">属性,即时点击单选按钮。现在,当我点击一个标签..它没有按预期工作。动态更改href属性不起作用<a>标记

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

请帮我一把。

+3

它如何不按预期工作。它炸毁了你的电脑?它让你的猫变得大胆吗?它是否创造了世界和平(如果它确实保持了这种状态)? – PeeHaa

+1

除非您有多个锚点的实例,并且您碰巧正在测试其中的任何一个,然后是第一个,请在下面忽略我提出的解决方案。你在这里列出的代码虽然不是最优的,但理论上应该起作用。我会说你可能会有一些事情与你的标记相反。仔细检查你的选择器。以下是基于您的代码段的工作版本:http://jsfiddle.net/jgarrido/uHVxE/ – JGarrido

回答

3

你的问题有点令人困惑,但希望这是你的意思。没有理由遍历单选按钮,只是这样做(我测试了它和它的作品对我来说):

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

编辑

对于那些你到达这个页面,并使用jQuery 1.7+,jQuery的新元素(推荐)绑定元素的方式是使用.on函数。尽管上述方法仍然有效,但内部它将被改写为使用.on

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