1

我有一个包含两个块的可折叠集:

<div data-role="collapsible-set">

    <div data-role="collapsible" data-collapsed="false">
        <h3>Block A</h3>
    </div>

    <div data-role="collapsible">
        <h3>Block B</h3>
    </div>

</div>

我想知道哪个块被扩展了。

4

1 回答 1

3

很容易。jQuery Mobile 使用 CSS 完成所有这些工作。当一个collapsibleUI 元素被折叠时,类 " ui-collapsible-collapsed" 被添加到该元素。所以你所要做的就是使用那个特定的.hasClass()方法。jQuerycollapsible

例如,这里有一些 HTML:

...
<div id="blocks" data-role="collapsible-set">
    <div class="block" data-role="collapsible" data-collapsed="false">
        <h3>Block A</h3>
    </div>
    <div class="block" data-role="collapsible">
        <h3>Block B</h3>
    </div>
</div>
...

下面是一些 JavaScript/jQuery 示例:

...
if ($('#blocks .block').hasClass('ui-collapsible-collapsed')) {
    // Do whatever you want to do here.
}
...
于 2012-08-20T09:59:27.773 回答