layui的tree 搜索功能

部分代码:

var value = $(".search-input").val();
            if(value){
     
                $.each($("#depart").find('.layui-tree-txt'), function (index, elem) {
     
                    elem = $(elem);
                    let textTemp = elem.text();
                    if (textTemp.indexOf(value) === -1) {
     
                        // 不存在就隐藏
                        //elem.closest('.layui-tree-set').addClass("layui-hide")
                    } else {
     
                        // 命中就添加一个class
                        elem.addClass("tree-txt-active");
                    }
                });
                $.each($("#depart").find('.tree-txt-active'), function (index, elem) {
     
                    elem = $(elem);
                    // 取消隐藏所有父节点
                   // elem.parents('.layui-tree-set').removeClass("layui-hide");
                    // 展开所有父节点
                    elem.parents('.layui-tree-set').each(function (i, item) {
     
                        if (!$(item).hasClass('layui-tree-spread')) {
     
                            $(item).find('.layui-tree-iconClick:first').click();
                        }
                    });
                });
            }

你可能感兴趣的:(web)