簡體   English   中英

如何選擇設置為display:none的nth-type選擇器,將其更改為顯示:單擊btn時阻止?

[英]How do I select nth-of-type selector that is set to display:none, to change it to display:block when a btn is clicked?

我有一個im的div,我正在使用nth-of-type來選擇一些imgs然后使用display:none但是我正在尋找的是當點擊一個鏈接(btn)時,它顯示(display:block )隱藏的imgs。

<div class="item prop-item">
    <a href="<?= $permalink ?>">
        <div class="image" style="background-image: url(<?= $thumbnail ?>);"></div>
        <div class="title title-prop"><?= $title ?></div>
        <div class="blurb blurb-prop"><?= $blurb ?></div>
    </a>
</div>

div.prop-item:nth-of-type(-n + 2) {
    display: none;
}

<a href="#" class="link">
    <div id="showImgs" class="link-text">load More</div>
</a>

propBtn = document.getElementById("showImgs");
propItem = document.getElementsByClassName("prop-item");
propItem.onclick = function(){
    if("display" === "none"){
        propItem.style.display = "block";
    }
}

例如,如果您有五個元素,並且每個奇數元素都顯示為none,那么您可以使用類d-block,它將是:

.d-block{
  display:block;
} 

然后,您將為每個奇數元素添加類,名稱為class,例如,element-odd,with propery:display:none。

.elements-odd{
  display:none;
}

然后你會這樣做:

var oddElements = document.getElementsByClassName('elements-odd');
for(var i = 0; i < oddElements.length; i++){
  oddElements[i].classList.add('d-block');
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM