function isInArray(value, array) { return array.indexOf(value) > -1; } for (var i=1;i<50;i++) { $('.sQuares').append("<div class='sQuare' id='"+[i] +"'>" +[i] + "</div>"); } var arr = new Array(); $('.sQuare').each(function(){ $(this).on("click", function(){ var current = $(this).attr('id'); $(this).toggleClass("clicked"); console.log($('.clicked').length); if( $('.clicked').length > 7){ console.log("too much"); $(this).toggleClass("clicked"); console.log(arr, arr.length); } else { if(isInArray(current, arr) ) { var index = arr.indexOf(current); if (index > -1) { arr.splice(index, 1); } console.log("removing from array: " ); } else { arr.push( current); } } }); }); $('.submit').on("click",function(){ if(arr.length > 6 ){ alert(arr); } }); $('.clear').on("click", function(){ $('.clicked').removeClass("clicked"); arr = []; });
<div role="main" class="htmlContainer"> <button type="submit" class="submit btn">Submit</button> <button type="clear" class="clear btn">clear</button> <div class="sQuares"></div> </div>
.sQuares { width: 100%; } .sQuare { float:left; width: 13.0%; height: 13.0%; text-align: center; vertical-align: middle; line-height: 90px; border: 1px solid black; } .clicked { background: red; }