使用jQuery实现 点击标签隐藏/显示里面内容,复选框全选和取消全选,有一个取消选中 全选也取消,所有的都选中,全选也选中

使用jQuery实现 点击标签隐藏/显示里面内容,复选框全选和取消全选,有一个取消选中 全选也取消,所有的都选中,全选也选中

在这里插入图片描述


    <script>
   $(
    function(){
	//动态添加复选框
     $("#ulTop>li").prepend("<input type='checkbox' ></input>");
     $("#ulTop>li ul li").prepend("<input type='checkbox'></input>");
     //外面全选复选框的checked值和里面的复选框的checked值一样,实现全选和全不选功能
     $("#ulTop>li>input").click(function() {
      
      $(this).parent().find("ul").find("li").find("input[type='checkbox']").attr("checked",$(this).prop("checked"));
      
     });
	
	//取消一个里面的复选框,全选消失,里面的两个复选框都选中,全选也选中
      $("ul li ul li input").each(
       function(){
        $(this).click(
         function(){
         	var bln = true;
          
	        $(this).parent().parent().find("input[type='checkbox']").each(//$(this).parent().parent().find("input[type='checkbox']");
	        function(){
	        bln = bln && this.checked;//bln=bln&&this.checked;
           }
          );
          $(this).parent().parent().parent().children("input").prop("checked",bln);
         }
        );
       }
      );

	//点击span标签,出现/隐藏里面的内容
     $("ul li span").css("cursor","pointer");
     $("ul li ul").css("display","none");
     $("ul li span").click(
     	function()
      {
       var uli=$(this).parent().children("ul");
       if(uli.css("display")=="none"){
        uli.css("display","block");
       }else{
        uli.css("display","none");
       }
      }
     );
     
     
    }
   );
   </script>
  <style>
   ul,li{list-style: none;}
  </style>

</head>
 <body>
  <ul id="ulTop" >
   
   <li class="li1">
    <span>人事部</span>
    <ul>
     
     <li>第一个人</li>
     
     <li>第二个人</li>
    </ul>
   </li>
      <li >
    <span>财务部</span>
    <ul>
     <li>钱多多</li>
     <li>钱真多</li>
    </ul>
   </li>
   
   <li >
    <span>招生部</span>
    <ul>
     <li>招生部第一个人</li>
     <li>招生部第二个人</li>
    </ul>
   </li>
  </ul>
 </body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值