导入layui和jq的包

html代码

 <div class="layui-side layui-bg-black">
        <div class="layui-side-scroll">
            <!-- 左侧导航区域(可配合layui已有的垂直导航) -->
            <ul class="layui-nav layui-nav-tree" id="navigation_blog">

            </ul>
        </div>
    </div> 

选项卡

 <div class="layui-tab" lay-allowClose="true" style="position: absolute;left: 200px;top: 60px" >
        <ul class="layui-tab-title" id="tableOption">

        </ul>
        <!-- 内容主体区域 -->
        <div class="layui-tab-content" id="subject">
          <!--  <div class="layui-tab-item" style="height: 80%;display: block;"></div>-->
        </div>
    </div>
<script>
    var i = 0;
    var element;
    layui.use('element', function(){
        element = layui.element;
        element.on('tab(demo)', function(data){
        });
    });
    $(function () {

        $.ajax({
            url:"",
            type:"get",
            dataType:"json",
            success:function (e) {
                // alert(e);
                if (e.code == 0) {
                    for (var i = 0; i< e.data.length;i++){
                        $("#navigation_blog").append("<li class='layui-nav-item' id='"+e.data[i].url+"'><a>"+e.data[i].textName+"</a></li>");
                        $("#"+e.data[i].url).on("click",function (e) {
                            var Uarry = $("#tableOption li");
                            var booleans = true;
                            var thisId;
                            debugger
                            for (var j = 0;j <Uarry.length;j++) {
                               if ($(this).attr("id") == $("#tableOption li").eq(j).attr("name")) {
                                   removeClassAll();
                                   booleans = false;
                                   thisId = $("#tableOption li").eq(j).attr("name");
                               }
                            }
                            if (booleans) {
                                doLodUi(this);
                            }else {
                                $("#tableOption li [name="+thisId+"]").addClass("layui-show");
                            }

                        });
                    }
                }
            },
            error:function (e) {
                layer.msg("网络错误",{time:3000});
            }
        })
    });
    function doLodUi(id) {
        removeClassAll();
        var text = $(id).text();
        var textId = $(id).attr("id");
        $("#tableOption").append(" <li class='layui-this' lay-id='"+i+"' name='"+textId+"'>"+text+"</li>");
        $("#subject").append("<div class='layui-tab-item layui-show' name='"+textId+"'></div>");
        doUI();
        element.init();
    }
    //  清除显示class
    function removeClassAll() {
        var divAll = $("#subject div");
        for (var i =0;i<divAll.length;i++) {
            $("#tableOption li").eq(i).removeClass("layui-this");
            $("#subject div").eq(i).removeClass("layui-show");
        }
    }
    //扫描 layui-this的li
    function doUI() {
        var divAll = $("#subject div");
        debugger
        for (var i =0;i<divAll.length;i++) {
            // $("#tableOption li").eq(i).is("")
            let boole = $("#subject div").eq(i).is(".layui-show");
            if (boole) {
                let url = $("#subject div").eq(i).attr("name");
                $("#subject div").eq(i).load("/backstage/"+url);
            }
        }
    }

</script>

  

  

12-16 01:06
查看更多