修改了一下数据格式,是json和数组或者混合型的数据都通用,不用特定key等
复制代码 代码如下:
js无级树树形菜单,json格式,数组格式通用
;
}
return str;
}
/*添加无级树*/
document.getelementbyid(menutree).innerhtml = fortree(json);
/*树形菜单*/
var menutree = function () {
//给有子对象的元素加[+-]
$(#menutree ul).each(function (index, element) {
var ulcontent = $(element).html();
var spancontent = $(element).siblings(span).html();
if (ulcontent) {
$(element).siblings(span).html([+] + spancontent)
}
});
$(#menutree).find(div span).click(function () {
var ul = $(this).siblings(ul);
var spanstr = $(this).html();
var spancontent = spanstr.substr(3, spanstr.length);
if (ul.find(div).html() != null) {
if (ul.css(display) == none) {
ul.show(300);
$(this).html([-] + spancontent);
} else {
ul.hide(300);
$(this).html([+] + spancontent);
}
}
})
} ()
/*展开*/
$(#btn_open).click(function () {
$(#menutree ul).show(300);
curzt(-);
})
/*收缩*/
$(#btn_close).click(function () {
$(#menutree ul).hide(300);
curzt(+);
})
function curzt(v) {
$(#menutree span).each(function (index, element) {
var ul = $(this).siblings(ul);
var spanstr = $(this).html();
var spancontent = spanstr.substr(3, spanstr.length);
if (ul.find(div).html() != null) {
$(this).html([ + v + ] + spancontent);
}
});
}
