Как показать блок, если у определенного display:block;?

160
27 октября 2021, 22:20

Как показать блок .i-am-hiding только тогда, если у .i-am-visible активно значение display:block; ?
Благодарю!

let one = document.querySelector('.i-am-visible'); 
let two = document.querySelector('.i-am-hiding'); 
 
if (one.style.display == 'block') { 
two.style.display = 'block'; 
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<div class="i-am-visible"> 
1111 
</div> 
<div class="i-am-hiding"style="display:none;">2222</div>

Answer 1

В вашем случае нужно получить все стили элемента после применения всех css.
Если бы вы указали стили инлайн в html, тогда можно через свойство style элемента .i-am-visible сделать проверку. Поэтому используем window.getComputedStyle().

Подробнее про window.getComputedStyle() на MDN.

let one = document.querySelector('.i-am-visible'); 
let two = document.querySelector('.i-am-hiding'); 
 
let stylesOfone = window.getComputedStyle(one) 
 
if (stylesOfone.display === 'block') { 
  two.style.display = 'block'; 
}
<div class="i-am-visible">1</div> 
<div class="i-am-hiding" style="display:none;">2</div>

READ ALSO
Как подружить плагин jquery.matchHeight с Webpack?

Как подружить плагин jquery.matchHeight с Webpack?

добавил плагин jquerymatchHeight в проект

118
Поворот объекта в Unity

Поворот объекта в Unity

Необходимо повернуть объект в юнитиВ Inspector видно, что он повёрнут, но в показе камеры это не заметно, т

127
Update и открытые методы

Update и открытые методы

Может кто-то объяснить, можно ли делать так:

90