隐藏"加载更多"显示所有项目时的按钮

时间:2016-05-26 11:06:25

标签: jquery html css

我想隐藏“加载更多”'按钮,当所有项目显示甚至项目是3或10或25 ...只是隐藏'加载更多'加载所有项目时按钮



$(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();
    });
   
});
&#13;
#myList li{ display:none;
}
#loadMore {
    color:green;
    cursor:pointer;
}
#loadMore:hover {
    color:black;
}
&#13;
<ul id="myList">
    <li>One</li>
    <li>Two</li>
    <li>Three</li>
    <li>Four</li>
    <li>Five</li>

</ul>
<div id="loadMore">Load more</div>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:2)

使用语句.toggle( display )

  

使用true显示元素,或false隐藏它。

$('#loadMore').click(function() {
    x = (x + 5 <= size_li) ? x + 5 : size_li;

    //Add this
    $(this).toggle(x < size_li);
});

$(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();
    $(this).toggle(x < size_li);
  });

});
#myList li {
  display: none;
}
#loadMore {
  color: green;
  cursor: pointer;
}
#loadMore:hover {
  color: black;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul id="myList">
  <li>One</li>
  <li>Two</li>
  <li>Three</li>
  <li>Four</li>
  <li>Five</li>

</ul>
<div id="loadMore">Load more</div>