本地缓存下的json值与a标签下的id值比较、显示与隐藏
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值做比较。
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: comp.unix.aix faq -Part 5 of 5
- 下一篇: Vue 创建组件的两种方法