Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Добавить css класс родительскому элемнту (https://javascript.ru/forum/dom-window/67917-dobavit-css-klass-roditelskomu-ehlemntu.html)

Igorsrt 15.03.2017 15:36

вот так вот сделал:
$('#u25210-bw').has( "#banner-biggest" ).addClass('my-class');

Правильно? ;)

ksa 15.03.2017 15:58

<div class="browser_width colelem" id="u25210-bw">
 <div>
   <!-- biggest banner -->
  <a href="/" target="_blank">
    <div id="banner-biggest" alt="на главной" style="background-image: url('/58c0847705f64.jpg');min-height: 367px;background-color: rgb(0, 0, 0);background-position: center bottom;background-repeat: no-repeat;background-size: cover;">
    </div>
  </a>
 </div>
</div>
<script>
if ($('#u25210-bw img').length>0) {
   $('#u25210-bw').addClass('my-class');
};
</script>

Igorsrt 15.03.2017 16:09

Цитата:

Сообщение от Igorsrt (Сообщение 447444)
вот так вот сделал:
$('#u25210-bw').has( "#banner-biggest" ).addClass('my-class');

Правильно? ;)

только я хочу теперь наоборот - что бы класс добавлялся, если нет дочернего элемента #banner-biggest ... как это сделать, помогите?

ruslan_mart 15.03.2017 17:28

Не эксперт в jQuery, но наверное как-то так:

$('#u25210-bw:not(:has(#banner-biggest))').addClass('my-class');


Или так:

$('#u25210-bw').find('#banner-biggest').closest('#u25210-bw').addClass('my-class');


Часовой пояс GMT +3, время: 04:41.