Discuss / JavaScript / 感觉复杂了

感觉复杂了

Topic source
selectAll.on('click',function(){
   if($(this).is(':checked'))
   {
   langs.prop('checked',true);
   selectAllLabel.hide();
   deselectAllLabel.show();
   }
   else{
    langs.prop('checked',false);
   selectAllLabel.show();
   deselectAllLabel.hide();
}
});
invertSelect.click(
 function(){
   langs.prop('checked',!langs.is(':checked'));
}
);
langs.change(

function()
{
    var num = 0;
    for(var i=0; i<langs.length;i++){
        if(langs.eq(i).is(':checked')) num++;
    }
    if(num===langs.length){
        // langs.prop('checked',true);
            selectAll.prop('checked',true);
          selectAllLabel.hide();
   deselectAllLabel.show();
     }
else{
 selectAll.prop('checked',false);
    //langs.prop('checked',false);
   selectAllLabel.show();
   deselectAllLabel.hide();
}


}

var num = langs.filter(function(x){return $(x).is(':checked')}); 这样简单一点


  • 1

Reply