2011-08-12 6 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

。それはあなたのPCを爆破しましたか?あなたの猫を大胆にしましたか?それは世界の平和を創造しましたか(私がそれをそのままにした場合)か? – 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'); 
}); 

EDIT

jQuery 1.7+を使用して、イベントを要素にバインドするjQueryの新しい(推奨される)方法は、.on関数を使用することです。上記は機能しますが、内部的にはとにかに.onを使用するように書き換えられます。期待どおりに動作しない方法

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