Изменить атрибуты css предыдущего класса

0

У меня есть следующая структура 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
    try $ ('. hold_image'). css ('background-color', '# ffffff');
  • 0
    У меня вопрос, когда имя класса фиксируется на .hold_image, зачем искать с помощью этого.
Теги:

2 ответа

1
Лучший ответ

Привет вместо prev вы хотите использовать closest('.hold_image'). Этот селектор выполняет поиск дерева до тех пор, пока не будет найдено совпадение.

0

Вместо .prev() вы хотите использовать .parents().eq(1).

Ещё вопросы

Сообщество Overcoder
Наверх
Меню