繁体   English   中英

在页面上单击随机 div 显示并使用 jquery 隐藏

[英]On page click random div show and hide with jquery

我在应用程序中有两个 div。 当单击导航链接和下一页完全加载时,我想要两个随机显示和隐藏那些 div。

下面的例子不包括多页,只包括单页。 所以想要从多个页面加载中随机显示和隐藏 div。

示例 - div 1 始终可见,因此如果用户单击任何导航链接并打开下一页,则第一个 div 隐藏第二个 div 将显示同样适用于其他导航链接单击。 随机切换两个div。

代码 :

 $(".navbar .nav-link").click(function() { if ($('.card1:visible').length) { $('.card1').hide(); $('.card2').show(); } else { $('.card1').show(); } });
 .hide { display: none; } .Wrap .card img { height: 250px; }
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous"> <nav class="navbar navbar-expand-lg navbar-light bg-light"> <div class="container-fluid"> <a class="navbar-brand" href="#">Navbar</a> <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="navbarNav"> <ul class="navbar-nav"> <li class="nav-item"> <a class="nav-link active" aria-current="page" href="#">Home</a> </li> <li class="nav-item"> <a class="nav-link" href="#">Features</a> </li> <li class="nav-item"> <a class="nav-link" href="#">Pricing</a> </li> <li class="nav-item"> <a class="nav-link disabled">Disabled</a> </li> </ul> </div> </div> </nav> <div class="Wrap"> <div class="card card1 " style="width: 18rem;"> <img src="https://picsum.photos/200/300" class="card-img-top" alt="..."> <div class="card-body"> <h5 class="card-title">Home Content</h5> <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p> <a href="#" class="btn btn-primary">Go somewhere</a> </div> </div> <div class="card card2 hide" style="width: 18rem;"> <img src="https://picsum.photos//id/237/200/300" class="card-img-top" alt="..."> <div class="card-body"> <h5 class="card-title">About Content</h5> <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p> <a href="#" class="btn btn-primary">Go somewhere</a> </div> </div> </div>

这是一个工作演示,希望它能帮助我对您的代码进行了一些小的更改,现在它可以工作了。

 $(document).ready(function () { $('.card2').hide(); $(".navbar .nav-link").click(function () { if ($('.card1:visible').length) { $('.card2').show(); $('.card1').hide(); } else { $('.card1').show(); $('.card2').hide(); } }); });
 .hide { display:none; } .Wrap .card img { height: 250px; }
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous"> <nav class="navbar navbar-expand-lg navbar-light bg-light"> <div class="container-fluid"> <a class="navbar-brand" href="#">Navbar</a> <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="navbarNav"> <ul class="navbar-nav"> <li class="nav-item"> <a class="nav-link active" aria-current="page" href="#">Home</a> </li> <li class="nav-item"> <a class="nav-link" href="#">Features</a> </li> <li class="nav-item"> <a class="nav-link" href="#">Pricing</a> </li> <li class="nav-item"> <a class="nav-link disabled">Disabled</a> </li> </ul> </div> </div> </nav> <div class="Wrap"> <div class="card card1 " style="width: 18rem;"> <img src="https://picsum.photos/200/300" class="card-img-top" alt="..."> <div class="card-body"> <h5 class="card-title">Home Content</h5> <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p> <a href="#" class="btn btn-primary">Go somewhere</a> </div> </div> <div class="card card2 hide" style="width: 18rem;"> <img src="https://picsum.photos//id/237/200/300" class="card-img-top" alt="..."> <div class="card-body"> <h5 class="card-title">About Content</h5> <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p> <a href="#" class="btn btn-primary">Go somewhere</a> </div> </div> </div>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM