动态更改href属性不在<a> tag</a>上运行

时间:2011-08-12 19:51:21

标签: jquery bind

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

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

请帮帮我。

1 个答案:

答案 0 :(得分: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');
});