繁体   English   中英

jQuery更改父链接的href

[英]jQuery change href of parent link

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

HTML:

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

我有id的的img ,我想改变src父的a 我尝试了这些,没有错误也没有成功:

jQuery("#partner_logo").parent('a').attr('href', 'http://partner.web.site');
jQuery("#partner_logo").closest('a').attr('href', 'http://partner.web.site');

为我工作。 您可能需要将parent('a')更改为parent()

http://jsfiddle.net/upnrv7t2/

您的初始代码是正确的(使用... parent('a')...)。

我怀疑您在错误的时间调用了代码。 徽标HTML是在页面加载时由另一段代码插入的还是用初始html呈现的?

无论如何,您对.attr()的调用可能应该在$('document')。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');
}); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM