Discuss / JavaScript / 记录一下解答

记录一下解答

Topic source

// TODO:绑定事件

function step1(){

   if(selectAll.prop('checked'))

     {langs.prop('checked', true);selectAllLabel.hide();deselectAllLabel.show();}

   else

     {langs.prop('checked', false);selectAllLabel.show();deselectAllLabel.hide();}

}

function step2(){     

   langs.each(function(){$(this).prop('checked',!$(this).prop('checked'));});

   checkIsAllSelected();

}

function checkIsAllSelected(){

   if(langs.length === langs.filter(function(){return $(this).prop('checked');}).length)

     {selectAll.prop('checked', true);selectAllLabel.hide();deselectAllLabel.show();}

   else

     {selectAll.prop('checked', false);selectAllLabel.show();deselectAllLabel.hide();}

}

selectAll.change(step1);

invertSelect.click(step2);

langs.click(()=>checkIsAllSelected());


  • 1

Reply