JQUERY只显示固定数量多余隐藏

分类1分类2分类3分类4分类5分类6共六个或更多个分类,只想显示5个,多余把第5个分类改为更多,点击显示剩下的,用JQUERY该如何实现?求解答!~最好能写详细点儿,非常... 分类1 分类2 分类3 分类4 分类5 分类6
共六个或更多个分类,只想显示5个,多余把第5个分类改为更多,点击显示剩下的,用JQUERY该如何实现?求解答!~最好能写详细点儿,非常感谢!~
展开
 我来答
百度网友0da94d5
推荐于2017-06-15 · TA获得超过466个赞
知道小有建树答主
回答量:498
采纳率:100%
帮助的人:210万
展开全部
第一步确定显示个数 少于等于5的处理
var list ={"分类1"。。。。。。} //集合
var ulhtml="<ul>"

var lihtml=""
if( list.length<=5){
ulhtml+="<li>+list[i]+</li>"
}else{
第二步 处理大于5的情况
for(var i=0;i<list.length;i++){
if(i<=4){
ulhtml+="<li>+list[i]+</li>"
ulrhtml+="<li onclick="showAll(this)">.....</li>"
}else{
lihtml="<li>+list[i]+</li>" //除去前五个 剩余的集合
}
}
}
function showAll(this){
1: //移除....改行 $(this).remove()
2://追加到ul中去$("ul").append(lihtml);
}
ps:上诉代码全手打,没测试, 大体思想不会错
原来是禽兽灬
2017-06-15 · TA获得超过1836个赞
知道小有建树答主
回答量:568
采纳率:50%
帮助的人:361万
展开全部
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<ul>
<li>111111111111</li>
<li>111111111111</li>
<li>111111111111</li>
<li>111111111111</li>
<li>111111111111</li>
<li>111111111111</li>
<li>111111111111</li>
<li>111111111111</li>
<li>111111111111</li>
<li>111111111111</li>
<li>111111111111</li>
<li>111111111111</li>
<li>111111111111</li>
<li id="more"><a href="#">更多</a></li>
</ul>
<script src="jquery-1.12.4.min.js"></script>
<script>
var $li = $('ul').find('li');
var $more = $('ul').find('#more');
for( var i=0; i<$li.length; i++ ){
i < 5 ? $li.eq(i).show() : $li.eq(i).hide();
}
$li.length > 5 ? $more.show() : $more.hide();
$more.on('click', function(){
$li.show();
$more.hide();
});
</script>
</body>
</html>

不知道是这个意思不?

实际工作中一般没人会这么干。

数据都是动态的,一般用ajax配合模板引擎是比较好的选择。

方法其实很多很多,也有人直接通过设置ul的高度和overflow:hidden,来隐藏元素。

只能说根据自己个人的实际需求来吧。

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tatooo
2015-06-23 · TA获得超过2119个赞
知道小有建树答主
回答量:2497
采纳率:46%
帮助的人:661万
展开全部
先给你个思路吧:
方案一:
1、先写个div里面包着p然后让div的样式为内容超出隐藏
2、给div加个高度,高度为5个p 的高度(这样就只能显示前5个了)
3、给加载更多设置个click事件:点击后让div的高度为auto(这样就能显示剩余的p了)
方案二:
1、先写个div里面包着p然后给前五个牌加一个class="top5";给其他p加class="other";
2、设置top的样式为显示,设置other的样式为隐藏(这样就只能显示前5个了)
3、给加载更多设置个click事件:点击后让other的样式为显示(这样就能显示剩余的p了)
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式