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

为什么我用$("li")也是只有可显示的li元素背景颜色发生改变?我已经用:hidden显示不可见元素看了 发现li背景色也没有变化


<body>
        <h3>修改可见“水果”的背景色</h3>
        <ul>
            <li style="display:none">橘子</li>
            <li style="display:block">香蕉</li>
            <li style="display:">葡萄</li>
            <li>苹果</li>
            <li style="display:none">西瓜</li>
            <div></div>
        </ul>
        
        <script type="text/javascript">
            var x=$("li:hidden").html();
            $("div").html(x);
            $("li").css("background-color","blue");
            
        </script>
    </body>

正在回答

1 回答

$("div").html(x);
 $("li").css("background-color","blue");

上边一行是把不可见元素添加到了div里边,也就是在div里边可见。

但是下边你设置的是li的背景色。也就是说在li里边不可见的还是不可见,你并没有修改啊。

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

慕仙7258121 提问者

原来如此 好棒!谢谢
2016-03-25 回复 有任何疑惑可以回复我~
#2

丫丫小小笑 回复 慕仙7258121 提问者

不客气哦。。
2016-03-28 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

为什么我用$("li")也是只有可显示的li元素背景颜色发生改变?我已经用:hidden显示不可见元素看了 发现li背景色也没有变化

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