牛骨文教育服务平台(让学习变的简单)
博文笔记

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

创建时间:2015-09-14 投稿人: 浏览次数:533

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值做比较。

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。