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

帮我看看错在哪里啊?

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>挑战题</title>
    </head>
    
    <body>
    <ul>
        <li>1</il>
        <li style = display:none class = 'notsee'>2</il>
        <li style = display:none class = 'notsee'>3</il>
        <li>4</il>
        <li>5</il>
        <li>6</il>
        <li>7</il></br>
        <a href='#'>更多</a>
    </ul>
    <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>
    <script type="text/javascript">
    $(document).ready(function(){
        $('a').click(function(){
            if($('a')=='更多')//需要要严格等于吗?){
            $('a').html('简化');//这里如何用text()会有区别吗?
            $('.notsee').show();
            }
            else{
            $('a').html('更多');
            $('li:contains("1||2")').hide();//1||2这样写是否可行?
            };
            //为什么这里直接调用a不行,而是要用this呀?
            
        })
        };)    
        
    </script>
    </body>
</html>

代码里注释出来的几个问题,请帮我回答一下吧^_^

正在回答

2 回答

楼上正解

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

if($('a')=='更多')这样是取不到a标签下的内容的。所以要不要严格是没有意义的,要取要用$('a').text()=='更多'

这里如何用text()会有区别吗?,没什么分别,都是对内容的修改。$('a').text("简化")

$('li:contains("1||2")').hide(); 不可行,你这判断的是内容为”1||2“,你的意思是支持逻辑或。而这是不支持的

this就是$('a'),你要使用a也是可以的。不过的是$('a')。

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

Bill0123 提问者

$('li:contains("1||2")').hide(); 不可行,你这判断的是内容为”1||2“,你的意思是支持逻辑或。而这是不支持的?那么我这里应该怎么写才能显示<ul>元素中仅显示包含最后一个<li>元素在内的5个元素呢?还有我看其他同学的代码里有用了this,什么情况里推荐用this呀?
2015-09-09 回复 有任何疑惑可以回复我~
#2

Y_du 回复 Bill0123 提问者

this可以用,this推荐在作用域明确的情况下用。那么我这里应该怎么写才能显示<ul>元素中仅显示包含最后一个<li>元素在内的5个元素呢,没懂你想表达什么
2015-09-09 回复 有任何疑惑可以回复我~
#3

Bill0123 提问者 回复 Y_du

就是只显示后面5个<li>元素的内容,,应该怎么写呢?
2015-09-09 回复 有任何疑惑可以回复我~
#4

Y_du 回复 Bill0123 提问者

如果是我,我会用循环去做。
2015-09-09 回复 有任何疑惑可以回复我~
查看1条回复

举报

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

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

进入课程

帮我看看错在哪里啊?

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