繁体   English   中英

显示与单击的链接相对应的DIV,并在单击“查看全部”链接时显示所有DIV。

[英]Show DIV(s) corresponding to the link clicked and show( ) all DIV(s) when “view all” link is clicked

这是HTML

<div>
  <ul class="nav navbar-nav" id="menu">
    <li><a href="#" data-page="showall">View All</a></li>
    <li><a href="#" data-page="page1">Antigua</a></li>
    <li><a href="#" data-page="page2">Barbados</a></li>
    <li><a href="#" data-page="page3">Tortola, BVI</a></li> 
    <li><a href="#" data-page="page4">The Grenadines</a></li> 
    <li><a href="#" data-page="page5">St. Lucia</a></li> 
  </ul>
</div>

这是脚本

<script type="text/javascript"> 
$(document).ready( function() {

var curPage="";

   $("#menu a").click(function() {
     $(".content").hide();

        if (curPage.length) { 
            $("#"+curPage).hide();
        }
        curPage=$(this).data("page");
        $("#"+curPage).fadeIn(1000);
    });

 });
</script>

我需要“查看全部”链接的帮助。 导航过滤我要单独查看的内容,但是当我单击“查看全部”链接时,我也想显示所有div。

只需在您的js中添加以下代码,

if(curPage=='showall')
    $(".content").fadeIn(1000);

这将显示所有content类div。

检查以下代码段。

 $(document).ready( function() { var curPage=""; $("#menu a").click(function() { $(".content").hide(); if (curPage.length) { $("#"+curPage).hide(); } curPage=$(this).data("page"); $("#"+curPage).fadeIn(1000); if(curPage=='showall') $(".content").fadeIn(1000); }); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <div> <ul class="nav navbar-nav" id="menu"> <li><a href="#" data-page="showall">View All</a></li> <li><a href="#" data-page="page1">Antigua</a></li> <li><a href="#" data-page="page2">Barbados</a></li> </ul> </div> <div class="content" id="page1"> Hello </div> <div class="content" id="page2"> World </div> 

暂无
暂无

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

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