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

不知道为什么出不来啊,求大神指点一二?

<body>

        <ul>

        <li>1</li>

        <li>2</li>

        <li>3</li>

        <li>4</li>

        <li style="display:none">5</li>

        <li style="display:none">6</li>

        <li style="display:none">7</li>

        <li>8</li>

        </ul>

         <a href='#' onclick="lianjie()">更多</a>

         <script type="text/javascript">

         function lianjie(){

           if("更多"==$("a").text()){

             var $strHTML = $("li:hidden").val();

             $("div").html($strHTML);

             $("a").html("简化");}

             if("简化"==$("a").text()){

             $("li:visible").show();

             $("a").html("更多");}

            

           }

           

        </script>

    </body>

</html>


正在回答

4 回答

<script type="text/javascript">
        var lis=document.getElementsByTagName("li");//获取所有li元素
        function lianjie(){
            if("更多" == $("a").html()){//当a标签的innerHTML为更多时

                //循环遍历li元素,将隐藏的li元素的display属性设置为block
                for(var i=0,len=lis.length;i<len;i++){
                    if($("li:eq("+i+")").css("display") == "none"){
                        $("li:eq("+i+")").css("display","block");
                    }
                }
                $("a").html("简化");//将a标签的innerHTML更改为简化
            }
            //当a标签的innerHTML为简化时
            else if("简化" == $("a").html()){
                //将之前更改过display属性的li元素重新隐藏
                for(var i=4;i<7;i++){
                    $("li:eq("+i+")").css("display","none");
                }
                $("a").html("更多");//将a标签的innerHTML更改为更多           
           }
        }
        </script>

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

_Doogie

你设置的两个if都会执行到,因为你第一个if判断执行时将a标签的innerHTML更改为简化了,然后刚好又符合第二个if的执行条件,而且你代码中的$("div")的div我不知道是从哪里来的
2016-01-10 回复 有任何疑惑可以回复我~

修改了一下,下面的可以用。
<html>

    <head>

        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

        <title>挑战题</title>

        <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>

    </head>

     

<body>

        <ul>

        <li>1</li>

        <li>2</li>

        <li>3</li>

        <li>4</li>

        <li style="display:none">5</li>

        <li style="display:none">6</li>

        <li style="display:none">7</li>

        <li>8</li>

        </ul>

         <a onclick="lianjie()">更多</a>

         <script type="text/javascript">

         function lianjie(){

           if("更多"==$("a").text()){

             $("a").html("简化");

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

}

else

            {

            $("li[style]").hide();

             $("a").html("更多");}

           }

        </script>

    </body>

</html>


0 回复 有任何疑惑可以回复我~

确实 代码没法看 完全看不懂啊……不知道怎么帮你……贴段我的你自己看吧。

<body>

<ul>

  <li>001</li>

  <li>002</li>

  <li>003</li>

  <li>004</li>

  <li>005</li>

  <li>006</li>

  <li>007</li>

</ul>

<a href="#">更多</a>

<script>

  $(function(){

 $("li:eq(4)").hide();

 $("li:eq(5)").hide();

 $("a").click(function(){

 if($("a").text()=="更多"){

$("a").text("简化");

$("li:eq(4)").show();

$("li:eq(5)").show();                       

 }

 else{

$("a").text("更多");

$("li:eq(4)").hide();

$("li:eq(5)").hide();

  }

                      }

          )          

}

  )

</script>

</body>


0 回复 有任何疑惑可以回复我~

真是惨不忍睹,不忍直视

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

猪女神 提问者

额。。。。。
2015-12-20 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

不知道为什么出不来啊,求大神指点一二?

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