bootstrap 树

http://jsfiddle.net/jhfrench/GpdgF/

把原文的i标签中的图标显示出来;

源码:

<div class="tree well">

                            <ul>

                                <li><span><i

                                        class="glyphicon glyphicon-folder-open"></i> Parent</span> <a

                                    href="">Goes somewhere</a>

                                    <ul>

                                        <li><span><i class="glyphicon glyphicon-minus"></i>Child</span>

                                            <a href="">Goes somewhere</a>

                                            <ul>

                                                <li><span><i class="glyphicon glyphicon-leaf"></i>

                                                        Grand Child</span> <a href="">Goes somewhere</a></li>

                                            </ul></li>

                                    </ul></li>

                                <li><span><i class="icon-folder-open"></i> Parent2</span> <a

                                    href="">Goes somewhere</a>

                                    <ul>

                                        <li><span><i class="icon-leaf"></i> Child</span> <a

                                            href="">Goes somewhere</a></li>

                                    </ul></li>

                            </ul>

                        </div>

css:

.tree {

    min-height:20px;

    padding:19px;

    margin-bottom:20px;

    background-color:#fbfbfb;

    border:1px solid #999;

    -webkit-border-radius:4px;

    -moz-border-radius:4px;

    border-radius:4px;

    -webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);

    -moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);

    box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05)

}

.tree li {

    list-style-type:none;

    margin:0;

    padding:10px 5px 0 5px;

    position:relative

}

.tree li::before, .tree li::after {

    content:'';

    left:-20px;

    position:absolute;

    right:auto

}

.tree li::before {

    border-left:1px solid #999;

    bottom:50px;

    height:100%;

    top:0;

    width:1px

}

.tree li::after {

    border-top:1px solid #999;

    height:20px;

    top:25px;

    width:25px

}

.tree li span {

    -moz-border-radius:5px;

    -webkit-border-radius:5px;

    border:1px solid #999;

    border-radius:5px;

    display:inline-block;

    padding:3px 8px;

    text-decoration:none

}

.tree li.parent_li>span {

    cursor:pointer

}

.tree>ul>li::before, .tree>ul>li::after {

    border:0

}

.tree li:last-child::before {

    height:30px

}

.tree li.parent_li>span:hover, .tree li.parent_li>span:hover+ul li span {

    background:#eee;

    border:1px solid #94a0b4;

    color:#000

}

js:

$(function() {

    $('.tree li:has(ul)').addClass('parent_li').find(' > span').attr('title',

            '点击收缩');

    $('.tree li.parent_li > span').on(

            'click',

            function(e) {

                var children = $(this).parent('li.parent_li')

                        .find(' > ul > li');

                if (children.is(":visible")) {

                    children.hide('fast');

                    $(this).attr('title', '点击展开').find(' > i').addClass(

                            'glyphicon-plus').removeClass('glyphicon-minus');

                } else {

                    children.show('fast');

                    $(this).attr('title', '点击收缩').find(' > i').addClass(

                            'glyphicon-minus').removeClass('glyphicon-plus');

                }

                e.stopPropagation();

            });

});

 

你可能感兴趣的:(bootstrap)