2011-08-12 69 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'); 
});