2021年3月14日星期日

Add event click to multiple buttons

I am trying to build a stacks of Bootstrap cards.

When cards are less than 10, then hide the load-more buttons.

When cards are more than 10, hide some of the cards(cards after 10 cards) - from 11th cards all cards, add css class (to hide the class).

And upon clicking the "Load-More" it should show another 10 cards - just remove the (hidden class from the cards). And hide the rest of the cards. Till now it will show 10 + 10(after click event) and hide rest of the cards(21 card onwards, to be revealed, by button click)

I can not implement this with Javascript.

If anyone can suggest any way for this. I am looking for helpful comment to fix this.

window.onload = multipleCards;    function multipleCards(){      //first find all the footer stacks, then loop through, make buttons - hide - and load function      var stackIndex = document.getElementsByClassName("footer-card");      var btnIndex = document.querySelectorAll(".d-grid .gap-4");            //loop for all footer stacks      for(var i=0; i<stackIndex.length; i++){          var cardsNum = stackIndex[i].getElementsByClassName("col-6");          if(cardsNum.length <= 10){                        btnIndex[i].querySelector(".btn").style.display = 'none';          } else {              stackIndex[i].getElementsByClassName("col-6").classList.add("invisible");              btnIndex[i].querySelector(".btn").click.classList.remove("invisible");          }                          }  }
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta2/dist/js/bootstrap.min.js"></script>  <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta2/dist/css/bootstrap.min.css" rel="stylesheet"/>  <!doctype html>  <html lang="en">  <head>  <meta charset="UTF-8">  <title> </title>  </head>  <body>  <h3>Footer card - I</h3>  <div class="row footer-card">  <div class="col-6 card"><p>This is card</p></div>  <div class="col-6 card"><p>This is card</p></div>  <div class="col-6 card"><p>This is card</p></div>  <div class="col-6 card"><p>This is card</p></div>  <div class="col-6 card"><p>This is card</p></div>  <div class="col-6 card"><p>This is card</p></div>  <div class="col-6 card"><p>This is card</p></div>  <div class="col-6 card"><p>This is card</p></div>  <div class="col-6 card"><p>This is card</p></div>  <div class="col-6 card"><p>This is card</p></div>  <div class="col-6 card"><p>This is card</p></div>  <div class="col-6 card"><p>This is card</p></div>  <div class="col-6 card"><p>This is card</p></div>  <div class="col-6 card"><p>This is card</p></div>  </div>    <div class="d-grid gap-4">  <button class="btn btn-secondary py-1 my-3 mx-5" type="button">Load More</button>  </div>    <h3>Footer card - II</h3>  <div class="row footer-card">  <div class="col-6 card"><p>This is card</p></div>  <div class="col-6 card"><p>This is card</p></div>  <div class="col-6 card"><p>This is card</p></div>  <div class="col-6 card"><p>This is card</p></div>  <div class="col-6 card"><p>This is card</p></div>  <div class="col-6 card"><p>This is card</p></div>  <div class="col-6 card"><p>This is card</p></div>  <div class="col-6 card"><p>This is card</p></div>  <div class="col-6 card"><p>This is card</p></div>  <div class="col-6 card"><p>This is card</p></div>  <div class="col-6 card"><p>This is card</p></div>  <div class="col-6 card"><p>This is card</p></div>  <div class="col-6 card"><p>This is card</p></div>  <div class="col-6 card"><p>This is card</p></div>  </div>    <div class="d-grid gap-4">  <button class="btn btn-secondary py-1 my-3 mx-5" type="button">Load More</button>  </div>    <h3>Footer card - III</h3>  <div class="row footer-card">  <div class="col-6 card"><p>This is card</p></div>  <div class="col-6 card"><p>This is card</p></div>  <div class="col-6 card"><p>This is card</p></div>  <div class="col-6 card"><p>This is card</p></div>  <div class="col-6 card"><p>This is card</p></div>  <div class="col-6 card"><p>This is card</p></div>  <div class="col-6 card"><p>This is card</p></div>  <div class="col-6 card"><p>This is card</p></div>  <div class="col-6 card"><p>This is card</p></div>  <div class="col-6 card"><p>This is card</p></div>  <div class="col-6 card"><p>This is card</p></div>  </div>    <div class="d-grid gap-4">  <button class="btn btn-secondary py-1 my-3 mx-5" type="button">Load More</button>  </div>    <h3>Footer card - IV</h3>  <div class="row footer-card">  <div class="col-6 card"><p>This is card</p></div>  <div class="col-6 card"><p>This is card</p></div>  <div class="col-6 card"><p>This is card</p></div>  <div class="col-6 card"><p>This is card</p></div>  <div class="col-6 card"><p>This is card</p></div>  <div class="col-6 card"><p>This is card</p></div>  <div class="col-6 card"><p>This is card</p></div>  <div class="col-6 card"><p>This is card</p></div>  <div class="col-6 card"><p>This is card</p></div>  <div class="col-6 card"><p>This is card</p></div>  </div>    <div class="d-grid gap-4">  <button class="btn btn-secondary py-1 my-3 mx-5" type="button">Load More</button>  </div>    </body>  </html>
https://stackoverflow.com/questions/66630906/add-event-click-to-multiple-buttons March 15, 2021 at 08:22AM

没有评论:

发表评论