Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Показать/скрыть блок по щелчку на другом блоке (https://javascript.ru/forum/events/79338-pokazat-skryt-blok-po-shhelchku-na-drugom-bloke.html)

saves7 26.01.2020 14:41

Показать/скрыть блок по щелчку на другом блоке
 
Добрый день. Кто видит проблему. Почему изначально el.nextElementSibling.style.display имеет пустое значение. Из за этого первоначально приходится два раза щелкать по блоку для открытия следующего блока.

<style>
        .news-card__title{
            border: 1px solid #555;
            cursor: pointer;
        }
        .news-card__content {
            display: none;
            border: 1px solid #555;
        }
    </style>

<body>
        <div class="news-card__title" onclick="hid_show(this)">
            <h3>Последние новости (щелкни, чтобы открыть)</h3>
        </div>
        <div class="news-card__content">
            <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sequi?</p>
            <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sequi?</p>
            <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sequi?</p>
        </div>
</body>



function hid_show(el) {
    console.log(el.nextElementSibling.style.display);
   // el.nextElementSibling.style.display = 'none'
    if (el.nextElementSibling.style.display === 'none') {
        el.nextElementSibling.style.display = 'block';

    } else {
        el.nextElementSibling.style.display = 'none';

    }
}

рони 26.01.2020 14:53

Цитата:

Сообщение от saves7
if (el.nextElementSibling.style.display === 'none') {


if (el.nextElementSibling.style.display != 'block')

saves7 26.01.2020 14:55

Спасибо.

рони 26.01.2020 14:57

saves7,
на всякий случай поиск по форуму открывашка


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