87,907
社区成员
发帖
与我相关
我的任务
分享
$(function () {
$.getJSON({
type: "get",
url: "dist/json/nav.json",
success: function (data) {
var showList = $("<ul class='" + data.ulClass + "'><li class='header'>主导航</li></ul>");
showAll(data, showList);
$(".sidebar").append(showList);
}
});
//data为json数据
//parent为要组合成html的容器
function showAll(data, parent) {
$.each(data.children, function (index, fatherLi) {//遍历数据集
var li1 = $("<li class='" + fatherLi.liClass + "'><a href='" + fatherLi.link + "'><i class=" + fatherLi.iClass + "></i>" + fatherLi.label + "</a></li>");//没有children的初始li结构
var li2 = $("<li class='" + fatherLi.liClass + "'><a href='" + fatherLi.link + "'><i class=" + fatherLi.iClass + "></i>" + fatherLi.label + "<span class='" + fatherLi.spanClass + "'><i class='" + fatherLi.spanChildIClass + "'></i></span>" + "</a></li>");//有children的初始li结构
//console.log($(li1).html());
//console.log($(li2).html());
if (fatherLi.children.length > 0) { //如果有子节点,则遍历该子节点
var ul = $("<ul class='" + fatherLi.children[0].ulClass + "'></ul>");
$(li2).append(ul).appendTo(parent);//将li的初始化选择好,并马上添加带类名的ul子节点,并且将这个li添加到父亲节点中
showAll(fatherLi.children[0], $(li2).children().eq(1));//将空白的ul作为下一个递归遍历的父亲节点传入,递归调用showAll函数
} else {
$(li1).appendTo(parent);//如果该节点没有子节点,则直接将该节点li以及文本创建好直接添加到父亲节点中
}
});
}
});
js代码
var a=10;
functionName(a);
alert(a);
function functionName(b){
b=20;
}
如上代码,弹出的是10,不是20。