日期:2014-05-16  浏览次数:20436 次

怎么在规定li数量后 超出的li自动隐藏

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
var arr=$(".div li:not(:hidden)");
 if(arr.length>5)
               $(".div li:lt(4)").hide();
   $(".btn").click(function(){
       var arr=$(".div li:not(:hidden)");
       if(arr.length>5)
               $(".div li:lt(4)").hide()
        else
            $(".div li:lt(4)").show()
    });
});
</script>
<style>
*{
    margin:0;
    padding:0;
    }
li{
    list-style:none;
    }
.div{
    width:300px;
    float:left;
    border:1px solid #066;
    }
.div li{
    width:300px;
    height:20px;
    float:left;
    line-height:20px;
    }
</style>
</head>
 
<body>
<div class="div">
 <ul>
  <li>111111111</li>
  <li>111111111</li>
  <li>111111111</li>
  <li>111111111</li>
  <li>111111111</li>
  <li>111111111</li>
  <li>111111111</li>
  <li>111111111</li>
  <li>111111111</li>
 </ul>
</div>
</body>
</html>

请问下 我这种方法是固定死的 有没有自适应的方法当我规定div里面只能显示5个li 多余li的自动隐藏 而且多余的li的数量是随机变的 不是固定死的
------解决方案--------------------
引用:
Quote: 引用:

$(document).ready(function(){
var len=5;//控制要显示的数量
var arr=$(".div li:not(:hidden)");
 if(arr.length>len)
         $('.div li:gt('+(len-1)+')').hide();
});


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){