本地缓存下的json值与a标签下的id值比较、显示与隐藏

来源:互联网 发布:网络打印机主机有密码 编辑:程序博客网 时间:2024/05/29 12:49

rouleMap={ };

var volidFunctionList= JSON.parse(window.localStorage.validFunctionList).data.validFunctionResourceList;

var functionList= JSON.parse(window.localStorage.validFunctionList).data.validFunctionOrgList;
for (var i = 0; i < volidFunctionList.length; i++) {
rouleMap[volidFunctionList[i].id] = volidFunctionList[i].name;
};
for (var j = 0; j < functionList.length; j++) {
rouleMap[functionList[j].id]= functionList[j].name;
};
         var len = $("#appMenu .module  a").length;//获取a标签的个数 
var arr = [];
    for(var index = 0; index < len-1; index++){//创建一个数字数组
arr[index] = index;
    }
$.each(arr, function(i){//循环得到不同的id的值
  var idValue = $("#appMenu .module a").eq(i).attr("id");
  if(idValue!=null){
  if(rouleMap[idValue] != null){
        $("#" + idValue).removeClass("enabled");
       }
      if(!($("#7").hasClass('enabled'))){
      $("#10").removeClass('enabled');
      $("#9").removeClass('enabled');
      }
    }
     })

});


注:此做法为权限管理,a标签的id值要与json返回的id值一致,rouleMap是个对象,将json返回值跟a标签的id值做比较。

0 0