我有以下html结构:
<div class="hold_image">
<div class="SiteName">guitars.com</div>
<a href="/image/Guitars/1236">
<img src="//mysite.com/images/production/1236.jpg" class="Image">
</a>
</div>
我想在图像加载和尝试时更改父外部div(class =“hold_image”)以使其具有不同的颜色背景:
$(".Image").on('load', function () {
$(this).prev('.hold_image').css('background-color','#ffffff');
});
但没有任何改变。有更好的方法吗?
答案 0 :(得分:1)
您想使用prev
而不是closest('.hold_image')
。此选择器搜索dom树,直到它匹配为止。
答案 1 :(得分:0)
而不是.prev()
,您想要使用.parents().eq(1)
。