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

大神帮忙看一下为什么实现不了全选还有不全选的问。

大神帮忙看一下为什么实现不了全选还有不全选的问。

慕粉2222164936 2019-03-12 18:07:44
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript" src="../js/jquery-3.3.1.js"></script> <script > $(function(){    $("div div a:eq(0)").click(function(){     $(".Select").prop("checked",this.checked);         });        }); </script> <style type="text/css"> *{ margin: 0; padding: 0; } .wrap{ position: absolute; border-radius: 10px ; border: 1px solid cadetblue; width: 500px; height: 250px; left: 50px; top: 50px; background: azure; } p{ font-size: 23px; line-height: 2; } table,td{ border: 1px dashed cadetblue; line-height: 1.4; background: lavender; left: 3px; } table{ border-collapse: collapse; width: 460px; margin: 0 auto; height:160px ; } span{ display:inline-block block; width: 100px; border-radius: 20px; border: 1px solid blue; background: #5F9EA0; float: left; margin: 15px; text-align: center; cursor: pointer; } </style> </head> <body> <div class="wrap"> <p>收件箱</p> <table> <tr> <td ><strong>状态</strong></td> <td><strong>发件人</strong></td> <td><strong>主题</strong></td> </tr> <tr> <td align="center"><input class="Select" type="checkbox"  value="Select"></td> <td>Cassie</td> <td>睡醒了吗/</td> </tr> <tr> <td align="center"><input class="Select" type="checkbox" value="Select"></td> <td>Tom</td> <td>我还在呼呼大睡呢。</td> </tr> <tr> <td align="center"><input class="Select" type="checkbox" value="Select"></td> <td>Tom</td> <td>我快回来了</td> </tr> <tr> <td align="center"><input class="Select" type="checkbox" value="Select"></td> <td>Cassie</td> <td>我很想你</td> </tr> <tr> <td align="center"><input class="Select" type="checkbox" value="Select"></td> <td>Cassie公司</td> <td>恭喜你获得一个亲亲</td> </tr> </table> <div> <a ><span>全选/不全选</span></a>         <a><span>删除邮箱</span></a> </div> </div> </body></html>
查看完整描述

3 回答

?
pardon110

TA贡献1038条经验 获得超227个赞

你应该认识到以下几个问题

  1. jq的返回的实例对象,通常都是集合对象

  2. 只有jq对象才能使用jq方法,原生js对象使用其方法,需要先包装成jq对象

  3. js中this的指向基于运行时,由调用者决定

带注释代码如下

$(function () {
    $("div div a:eq(0)").click(function () {
        console.log('进入a标签,此时此处的this指向原生js的a元素节点')
        //$(".Select").prop("checked", this.checked);
        // 遍历jQ集合对象,item为js原生checkbox对象元素
        $(".Select").each((index,item) => {
            // 改变原生checkbox状态,prop是jq方法
            $(item).prop("checked", !item.checked);
        })
    });
});


查看完整回答
反对 回复 2019-03-24
  • 3 回答
  • 0 关注
  • 597 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信