更改上一课程的css属性

时间:2014-02-22 20:13:49

标签: jquery

我有以下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');
});

但没有任何改变。有更好的方法吗?

2 个答案:

答案 0 :(得分:1)

您想使用prev而不是closest('.hold_image')。此选择器搜索dom树,直到它匹配为止。

答案 1 :(得分:0)

而不是.prev(),您想要使用.parents().eq(1)