繁体   English   中英

jQuery切换隐藏和切换显示

[英]jquery toggle hide and toggle show

我正在尝试加载前10个element.click更多后显示其余元素。 我正在使用堆栈溢出解决方案。您可以在这里看到。 jQuery加载前3个元素,单击“加载更多”以显示后5个元素 现在,我正在尝试进行一些更改。 1:我想显示10个元素,然后查看更多标签。 与草龟捉迷藏。 2:当点击更多按钮后显示所有li元素,当全部li元素被加载后,点击更多按钮将显示更多按钮,隐藏更多按钮。 显示较少将被隐藏并显示更多加载按钮。

<ul id="myList">
    <li>One</li>
    <li>Two</li>
    <li>Three</li>
    <li>Four</li>
    <li>Five</li>
    <li>Six</li>
    <li>Seven</li>
    <li>Eight</li>
    <li>Nine</li>
    <li>Ten</li>
    <li>Eleven</li>
    <li>Twelve</li>
    <li>Thirteen</li>
    <li>Fourteen</li>
    <li>Fifteen</li>
    <li>Sixteen</li>
    <li>Seventeen</li>
    <li>Eighteen</li>
    <li>Nineteen</li>
    <li>Twenty one</li>
    <li>Twenty two</li>
    <li>Twenty three</li>
    <li>Twenty four</li>
    <li>Twenty five</li>
</ul>
<div id="loadMore">Load more</div>
<div id="showLess">Show less</div>

jQuery的

$(document).ready(function () {
    size_li = $("#myList li").size();
    x=3;
    $('#myList li:lt('+x+')').show();
    $('#loadMore').click(function () {
        x= (x+5 <= size_li) ? x+5 : size_li;
        $('#myList li:lt('+x+')').show();
    });
    $('#showLess').click(function () {
        x=(x-5<0) ? 3 : x-5;
        $('#myList li').not(':lt('+x+')').hide();
    });
});

的CSS

#myList li{ display:none;
}
#loadMore {
    color:green;
    cursor:pointer;
}
#loadMore:hover {
    color:black;
}
#showLess {
    color:red;
    cursor:pointer;
}
#showLess:hover {
    color:black;
}

与下面的^ O ^相同:

 $(document).ready(function () { size_li = $("#myList li").size(); x=10; $('#myList li:lt('+x+')').show(); if (size_li > 10) { $('#loadMore').show(); } $('#loadMore').click(function () { $('#myList li, #showLess').show(); $(this).hide(); }); $('#showLess').click(function () { $('#showLess, #myList li').hide(); $('#loadMore, #myList li:lt('+x+')').show(); }); }); 
 #myList li{ display:none; } #loadMore { display: none; color:green; cursor:pointer; } #loadMore:hover { color:black; } #showLess { display: none; color:red; cursor:pointer; } #showLess:hover { color:black; } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <ul id="myList"> <li>One</li> <li>Two</li> <li>Three</li> <li>Four</li> <li>Five</li> <li>Six</li> <li>Seven</li> <li>Eight</li> <li>Nine</li> <li>Ten</li> <li>Eleven</li> <li>Twelve</li> <li>Thirteen</li> <li>Fourteen</li> <li>Fifteen</li> <li>Sixteen</li> <li>Seventeen</li> <li>Eighteen</li> <li>Nineteen</li> <li>Twenty one</li> <li>Twenty two</li> <li>Twenty three</li> <li>Twenty four</li> <li>Twenty five</li> </ul> <div id="loadMore">Load more</div> <div id="showLess">Show less</div> 

暂无
暂无

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

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