Динамически изменяемое свойство href не работает для тега <a> - PullRequest
0 голосов
/ 12 августа 2011

Я изменил <a href=""> свойство на лету при нажатии на радио кнопку. Теперь, когда я нажимаю на тег ... он не работает, как ожидалось.

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

Пожалуйста, помогите мне.

1 Ответ

3 голосов
/ 13 августа 2011

Ваш вопрос несколько сбивает с толку, но, надеюсь, именно это вы и хотели сделать. Нет смысла перебирать переключатели, просто сделайте это (я проверил, и у меня это работает):

$('.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');
});
...