langs.change(function (){ // 筛选, 看是否是全选 let isAllSelected = langs.filter(':checked').length === langs.length; selectAll.prop('checked',isAllSelected); if(isAllSelected) { selectAllLabel.hide(); deselectAllLabel.show(); } else { selectAllLabel.show(); deselectAllLabel.hide(); } }); invertSelect.click(function() { langs.map(function(){ // 注意这里的this不是jquery对象而是dom对象 let isSelected = this.checked; this.checked = !isSelected; }); // 手动调用 langs.change(); }); selectAll.click(function () { let isAllSelected = selectAll.is(':checked'); langs.prop('checked', isAllSelected); // 手动调用 langs.change(); });
你的回答都不错!!
这个好
Sign in to make a reply
_mundane
langs.change(function (){ // 筛选, 看是否是全选 let isAllSelected = langs.filter(':checked').length === langs.length; selectAll.prop('checked',isAllSelected); if(isAllSelected) { selectAllLabel.hide(); deselectAllLabel.show(); } else { selectAllLabel.show(); deselectAllLabel.hide(); } }); invertSelect.click(function() { langs.map(function(){ // 注意这里的this不是jquery对象而是dom对象 let isSelected = this.checked; this.checked = !isSelected; }); // 手动调用 langs.change(); }); selectAll.click(function () { let isAllSelected = selectAll.is(':checked'); langs.prop('checked', isAllSelected); // 手动调用 langs.change(); });