jQuery更改父链接的href

时间:2014-11-23 02:03:57

标签: javascript jquery html

我正在尝试将父链接的href更改为标题徽标,但我没有成功。我究竟做错了什么?谢谢!

HTML:

<a href="https://URL.IWANTO.CHANGE">
    <img id="partner_logo" src="/partner_logos/P2.png" class="normal_logo">
</a>

我有id的{​​{1}},我想更改父img的{​​{1}}。我试过这些没有错误也没有成功:

src

2 个答案:

答案 0 :(得分:1)

适合我。您可能希望将parent('a')更改为parent()

http://jsfiddle.net/upnrv7t2/

答案 1 :(得分:1)

您的初始代码是正确的(使用...父母(&#39; a&#39;)...)。

我怀疑你是在错误的时间调用代码。徽标HTML是否在页面加载时由另一段代码插入,或者是否使用初始html进行渲染?

在任何情况下,您对.attr()的调用可能都在$(&#39;文档&#39;)。ready()调用中。

$(document).ready(function () {
    jQuery("#partner_logo").parent('a').attr('href', 'http://partner.web.site');
    alert('set logo on load');
});


$('#partner_logo').on('click', function () {
     jQuery("#partner_logo").parent('a').attr('href', 'http://partner.web.site');
    alert('set logo on click');
});