简体   繁体   English

jQuery-UI可折叠选项卡不能独立折叠

[英]jQuery-UI Collapsible Tabs can't collapse independently

I'd like to be able to create two or more collapsible tab widgets. 我希望能够创建两个或多个可折叠的选项卡小部件。 However, when I try even a very simple case, collapsing a tab in the first widget will "wiggle" the second widget around undesirably. 但是,当我尝试一个非常简单的情况时,折叠第一个小部件中的选项卡将使第二个小部件“摆动”,这是不希望的。 Am I doing something wrong in this example to cause this? 我在此示例中做错什么导致了此错误吗? Is this a bug? 这是错误吗? Does anyone know how I can make these tabs collapse independently? 有谁知道我如何才能使这些选项卡独立折叠?

To produce the issue I'm talking about, collapse one of the tabs in the first widget. 要产生我正在谈论的问题,请折叠第一个窗口小部件中的一个标签。 When you do so, you will see the second widget move a distance equal to the height that was collapsed in the first widget. 这样做时,您将看到第二个窗口小部件移动的距离等于在第一个窗口小部件中折叠的高度。

fiddle: http://jsfiddle.net/KP2s8/3/ 小提琴: http//jsfiddle.net/KP2s8/3/

HTML: HTML:

<h2>Collapsible Tabs Bug</h2>
<div style="height: 800px;"> 
    <div id="tabs_a" style="width: 300px;">
        <ul>
            <li><a href="#tabs_a-1">One</a></li>
            <li><a href="#tabs_a-2">Two</a></li>
            <li><a href="#tabs_a-3">Three</a></li>
        </ul>
        <div id="tabs_a-1">
            Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
        </div>
        <div id="tabs_a-2">
            Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
        </div>
        <div id="tabs_a-3">
            Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
        </div>
    </div>

    <div id="tabs_b" style="width: 300px; float: right;">
        <ul>
            <li><a href="#tabs_b-1">One</a></li>
            <li><a href="#tabs_b-2">Two</a></li>
            <li><a href="#tabs_b-3">Three</a></li>
        </ul>
        <div id="tabs_b-1">
            Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
        </div>
        <div id="tabs_b-2">
            Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
        </div>
        <div id="tabs_b-3">
            Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
        </div>
    </div>
</div>

Javascript: 使用Javascript:

$(document).ready(function () {
        $('#tabs_a').tabs({ collapsible: true }).draggable({ snap: true });
        $('#tabs_b').tabs({ collapsible: true }).draggable({ snap: true });
})

Hey Please see Demo 嘿,请看演示

<h2>Collapsible Tabs Bug</h2>
<div style="height: 800px;"> 
    <div id="tabs_a" style="width: 300px; float:left;">
        <ul>
            <li><a href="#tabs_a-1">One</a></li>
            <li><a href="#tabs_a-2">Two</a></li>
            <li><a href="#tabs_a-3">Three</a></li>
        </ul>
        <div id="tabs_a-1">
            Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
        </div>
        <div id="tabs_a-2">
            Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
        </div>
        <div id="tabs_a-3">
            Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
        </div>
    </div>

    <div id="tabs_b" style="width: 300px; float: right;">
        <ul>
            <li><a href="#tabs_b-1">One</a></li>
            <li><a href="#tabs_b-2">Two</a></li>
            <li><a href="#tabs_b-3">Three</a></li>
        </ul>
        <div id="tabs_b-1">
            Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
        </div>
        <div id="tabs_b-2">
            Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
        </div>
        <div id="tabs_b-3">
            Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
        </div>
    </div>
</div>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM