为了账号安全,请及时绑定邮箱和手机立即绑定

比较满意的实现,大家探讨一下。

$(document).ready(function(){
    $("#link").click(function(){
        //点击事件
        if (this.innerHTML==="更多") {
            //展开
            this.innerHTML = "简化";
            
            $("ul li:hidden").css("display","block");

        }else if(this.innerHTML==="简化"){
            //收起
            this.innerHTML="更多";
            $("ul li:eq(4)~li").css("display","none");

        }
    });
});


正在回答

1 回答

题目不是要求最后一个元素也显示吗?而且直接

$("ul li:hidden").show();

就可以了吧?

1 回复 有任何疑惑可以回复我~
#1

C是什么 提问者

你说的对,我将a标签放在了外面,略有不同。
2016-05-04 回复 有任何疑惑可以回复我~
#2

C是什么 提问者

题目好像也没要求a标签要放到最后一个li里面,$("ul li:eq(4)~li")选择器就是选择第五个元素后面的所有元素,应该没问题的。此外.css("display","list-item")更合理些.
2016-05-04 回复 有任何疑惑可以回复我~
#3

黎志宙 回复 C是什么 提问者

题目要求初始状态和隐藏状态下list的最后一个元素要显示出来诶。所以如果有7个<li>那应该只隐藏第5、6个吧。
2016-05-04 回复 有任何疑惑可以回复我~
#4

C是什么 提问者 回复 黎志宙

题目是除了前五个以外的都隐藏,$("ul li:eq(4)~li")选择器就是选择5个以后的所有、。
2016-05-05 回复 有任何疑惑可以回复我~
查看1条回复

举报

0/150
提交
取消
jQuery基础课程
  • 参与学习       154768    人
  • 解答问题       7184    个

加入课程学习,有效提高前端开发速度

进入课程

比较满意的实现,大家探讨一下。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信