У меня есть следующая структура 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');
});
Но ничего не меняется. Есть лучший способ сделать это?
Привет вместо prev
вы хотите использовать closest('.hold_image')
. Этот селектор выполняет поиск дерева до тех пор, пока не будет найдено совпадение.
Вместо .prev()
вы хотите использовать .parents().eq(1)
.