var $ckAll = $("input[name='ckAll']"); var $ckItm = $("input[name='ckItm']"); var len = $ckItm.length; $ckAll.click(function() { // 獲取$ckAll當前選中狀態,如果選中,其他子復選框則選中,反之則取消 $ckItm.prop('checked',this.checked); }); $ckItm.click(function() { // 給b綁定判斷事件 var b=$ckItm.filter(":checked").length==len;// 當所選的子復選框個數等于總個數,主復選框則會被選中 // 通過三元運算判斷 var flag=$ckAll.prop("checked",b?true:false); });