script.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. function grid(quantityRow, quantityColumn, place) {
  2. var $item = $('<table>').css({'margin' : 'auto', 'background' : '#fff', 'border-collapse' : 'collapse', 'border-spacing' : 0}).prependTo(place);
  3. for(i=0; i < quantityRow ; i++) {
  4. var $tr = $('<tr>').appendTo($item);
  5. for(j=0; j < quantityColumn ; j++) {
  6. $('<td>').css({'border' : '1px solid #000', 'height' : '30px', 'width' : '30px'}).addClass('white').appendTo($tr);
  7. }
  8. }
  9. }
  10. grid(6, 6, '.container');
  11. var arr = [];
  12. var nwarr = [];
  13. $('td').on('click', function(event) {
  14. if ( $(this).hasClass('white') ) {
  15. $(this).removeClass('white').addClass('black');
  16. arr.push(this);
  17. }else if( $(this).hasClass('black') ) {
  18. $(this).removeClass('black').addClass('white');
  19. arr.splice(arr.indexOf(this), 1)
  20. }
  21. });
  22. $('#clear').on('click', function(){
  23. for (i=0, j=0; i< arr.length; i++) {
  24. if ($(arr[i]).hasClass('black') ) {
  25. nwarr[j] = arr[i];
  26. j++;
  27. }
  28. }
  29. $(nwarr).removeClass('black').addClass('white');
  30. });
  31. $('#restore').on('click', function(){
  32. $(nwarr).removeClass('white').addClass('black');
  33. nwarr =[];
  34. });