默认情况下如何折叠选项卡式内容

时间:2014-10-02 11:49:50

标签: javascript jquery html

我有基本的jquery选项卡我想用作菜单,但是我希望默认情况下折叠内容直到单击选项卡,我无法弄清楚如何使用我拥有的代码使选项卡崩溃希望有人可以提供帮助。

这是html:

<div class="tabs-container">

    <ul class="tabs">
        <li class="tab-link current" data-tab="tab-1">Tab One</li>
        <li class="tab-link" data-tab="tab-2">Tab Two</li>
        <li class="tab-link" data-tab="tab-3">Tab Three</li>
        <li class="tab-link" data-tab="tab-4">Tab Four</li>
    </ul>

    <div id="tab-1" class="tab-content current">
        Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
    </div>
    <div id="tab-2" class="tab-content">
         Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
    </div>
    <div id="tab-3" class="tab-content">
        Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
    </div>
    <div id="tab-4" class="tab-content">
        Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
    </div>

</div><!-- container -->

这是javascript:

<script>
jQuery(document).ready(function(){

    jQuery('ul.tabs li').click(function(){
        var tab_id = jQuery(this).attr('data-tab');

        jQuery('ul.tabs li').removeClass('current');
        jQuery('.tab-content').removeClass('current');

        jQuery(this).addClass('current');
        jQuery("#"+tab_id).addClass('current');
    })

})
</script>

2 个答案:

答案 0 :(得分:0)

请为此示例发布CSS。

但是我认为默认情况下你应该从标签中删除current类。

答案 1 :(得分:0)

您最初应设置不包含课程current的标签,然后仅显示divtab-contentcurrent类。

.tab-content {
    display: none;
}

.tab-content.current {
    display: block;
}

看到这个小提琴:http://jsfiddle.net/t8t1cmzm/