JQUERY实现的小巧简洁的无限级树形菜单

Posted 黄力军

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JQUERY实现的小巧简洁的无限级树形菜单相关的知识,希望对你有一定的参考价值。

JQUERY实现的小巧简洁的无限级树形菜单,可用于后台或前台侧栏菜单!兼容性也比较好。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>?T±êìa??μμ</title>
</head>
<script src="jquery.min.js"></script>
<style>
ul.a{width:100%;cursor:pointer;padding:0 0px;color:white;}
ul.a li{list-style-type:none;cursor:pointer;background:#fff;padding:5px 10px;color:black;width:90%;display:none}
.treelist{width:222px;}
ul.a div{height:34px;width:100%;background:url(jia.jpg) no-repeat;padding-left:27px;padding-top:6px;color:#333333;font-weight:bold;font-size:15px}
.shows{display:block}
</style>
<body>
 
<div class="treelist">
<ul class="a">
<div>ccccc</div>
    <li>xxxx</li>
    <li>
        <ul class="a">
        <div>ccccc</div>
            <li>xxxx</li>
            <li>xxxx</li>
            <li>
                <ul class="a">
                <div>ccccc</div>
                    <li>
                        <ul class="a">
                            <div>ccccc</div>
                            <li>xxxx</li>
                            <li>xxxx</li>
                            <li>xxxx</li>
                            <li>xxxx</li>
                        </ul>
                    </li>
                    <li>xxxx</li>
                    <li>xxxx</li>
                    <li>xxxx</li>
                </ul>
            </li>
            <li>xxxx</li>
        </ul>
    </li>
    <li>xxxx</li>
    <li>xxxx</li>
</ul>
 
<ul class="a">
<div>ccccc</div>
    <li>xxxx</li>
    <li>xxxx</li>
    <li>xxxx</li>
    <li>xxxx</li>
</ul>
 
<ul class="a">
<div>ccccc</div>
    <li>xxxx</li>
    <li>xxxx</li>
    <li>xxxx</li>
    <li>xxxx</li>
</ul>
</div>
 
 
 
<script>
/*
$(".a div").each(function(i){
    var w=$(this).parents("li").width();
    $(this).css("width",w-100+"px");
})
*/
 
$(".a").click(function(){
    $(this).find("li").click(function(event){
        return false
    })
     
    if($(this).hasClass("shows")){
        $(this).removeClass("shows");
        $(this).find("li").find("ul").removeClass("shows");
        $(this).find("li").hide();
        $(this).find("div").css("background","url(jia.jpg) no-repeat");
         
         
    }else{
        $(this).addClass("shows");
        $(this).find("li").show();
        $(this).find("li").find("ul").find("li").hide();
        $(this).show();
        $(this).find("div").eq(0).css("background","url(jian.jpg) no-repeat");  
    }
     
})
</script>
</body>
</html>

 

以上是关于JQUERY实现的小巧简洁的无限级树形菜单的主要内容,如果未能解决你的问题,请参考以下文章

jquery 树形导航菜单无限级

JS实现无限级网页折叠菜单(类似树形菜单)

多叉树结合JavaScript树形组件实现无限级树形结构(一种构建多级有序树形结构JSON(或XML)数据源的方法)

Vue实现无限级树形选择器(无第三方依赖)

想用java实现一个无限级树型菜单,数据库是这样设计的:id,pid(父id),name.用递归调用,要一次性加载.

jQuery+zTree加载树形结构菜单