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

jQuery基础课程3-13练习,能否帮忙看一下问题出在哪里呢?谢谢~

$(function(){
        var $li = $("li:eq(1),li:eq(3)");
        $("a").click(function(){
            if($("a").text == "更多"){
                $("a").text("简化");
                $($li).css("display","list-item");
            }
            else{
                $("a").text("更多");
                $($li).css("display","none");
            }
        })
    })

点击更多,a标签的文字没有改变,但是li标签被隐藏,再次点击a标签,a标签和li标签都没有变化,

正在回答

5 回答

 if($("a").text == "更多")这里的text应该是text(),少了()。所以点击"更多",会走else,a标签的文字还是"更多",li标签被隐藏。再点击还是走else。

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

Missvia 提问者

非常感谢!
2016-01-08 回复 有任何疑惑可以回复我~

text少了();

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

Missvia 提问者

谢谢谢谢
2016-01-08 回复 有任何疑惑可以回复我~

如果用 text 方法,要加 () 

可用 this 

<script type="text/javascript">

            $(function(){

                var $li = $("li:eq(1),li:eq(3)");                

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

                 //  alert(this.text); 

                  // alert($("a").text());

                   if(this.text == "更多"){                        

                        this.text ="简化";

                        $($li).css("display","list-item");

                    }

                    else{

                        this.text="更多";

                        $($li).css("display","none");

                    }

                    

                })

            })


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

Missvia 提问者

谢谢谢谢
2016-01-08 回复 有任何疑惑可以回复我~

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

你的()漏了。

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

Missvia 提问者

谢谢谢谢
2016-01-08 回复 有任何疑惑可以回复我~

if(("a").text() == "更多"){}              ?

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

举报

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

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

进入课程

jQuery基础课程3-13练习,能否帮忙看一下问题出在哪里呢?谢谢~

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