选择标签
<!doctype html> <html> <head> <meta charset="UTF-8"> <title>Untitled Document</title> <script src="http://code.jquery.com/jquery-1.9.1.js"></script> </head> <style> *{margin:0;padding:0;} ul,li{ list-style:none; } .work,.opc,.age,.stu{ width:500px; height:30px; } .work-item,.opc-item,.age-item,.stu-item{ width:50px; text-align:center; background-color:pink; } .all{ background-color:blue; color:#fff; } </style> <body> <div class="work"> <span class="all">300</span> <span class="work-item mycode">3001</span> <span class="work-item mycode">3002</span> <span class="work-item mycode">3003</span> </div> <div class="opc"> <span class="all">400</span> <span class="opc-item mycode">4001</span> <span class="opc-item mycode">4002</span> <span class="opc-item mycode">4003</span> </div> <div class="age"> <span class="all">500</span> <span class="age-item mycode">5001</span> <span class="age-item mycode">5002</span> <span class="age-item mycode">5003</span> </div> <div class="stu"> <span class="all">600</span> <span class="stu-item mycode">6001</span> <span class="stu-item mycode">6002</span> <span class="stu-item mycode">6003</span> </div> <script> /* var te =[3001,4002,5003]; var tt = [300]; for(var j=0;j<te.length;j++){ var teTs = te[j].toString().substr(0,3); if(teTs == tt.toString()){ te.splice(j,1); } console.log(teTs); console.log(te) } */ var test = [300,400,500,600,700]; var at = 300; if(test.indexOf(at)!=-1){ test.splice(test.indexOf(at),1); } console.log(test); console.log(test) var allTags=[]; var tagcodes=[]; // 查找指定位置 //Array.prototype.indexOf = function(val) { //for (var i = 0; i < this.length; i++) { //if (this[i] == val) return i; //} //return -1; //}; //delete one /** Array.prototype.remove = function(val) { var index = this.indexOf(val); if (index > -1) { this.splice(index, 1); } }; **/ //数组去重 Array.prototype.unique3 = function(){ var res = []; var json = {}; for(var i = 0; i < this.length; i++){ if(!json[this[i]]){ res.push(this[i]); json[this[i]] = 1; } } return res; } // gel all function getAll(){ $('.all').click(function(){ allTags.push($(this).html()); allTags = allTags.unique3(); console.log(allTags); //选择全部时去掉标签中子类 for(var k=0;k<tagcodes.length;k++){ for(var m=0;m<allTags.length;m++){ if(tagcodes[k].toString().substr(0,3)==allTags[m].toString()){ tagcodes.splice(k,1); } } } console.log(tagcodes) console.log('这里是标签') console.log(tagcodes); console.log('这里是全部') console.log(allTags) }) } //选择标签 单选 function getTags(){ $('.mycode').click(function(){ //console.dir($(this).html()); //保证是单选 for(var l=0;l<tagcodes.length;l++){ if(tagcodes[l].toString().substr(0,3)==$(this).html().toString()){ tagcodes.splice(l,1) } } tagcodes.push($(this).html()); tagcodes=tagcodes.unique3(); //选择标签时去掉相应的全部 for(var j=0;j<tagcodes.length;j++){ for(var n=0;n<allTags.length;n++){ if(tagcodes[j].toString().substr(0,3)==allTags[n].toString()){ console.log(allTags[n]) allTags.splice(n,1) } } } console.log(allTags) console.log(tagcodes) }); } $(function(){ getAll(); getTags(); var t = 1324; var bn = 12235; //console.log(bn.indexOf(1)) }) </script> </body> </html>