【问题标题】:Bootstrap3 accordion table not working on IOS mobileBootstrap3手风琴表在IOS手机上不起作用
【发布时间】:2015-02-18 11:56:36
【问题描述】:

我有一个手风琴表在所有设备和浏览器上都可以正常工作,但在 ios 移动设备上根本不工作。我找到的解决方案仅适用于 div 并使用 href,但在我的情况下,我确实需要使用具有多列的表。 这里有代码http://jsfiddle.net/k3yrnsux/ 我正在使用 Boostrap 3。

有人可以帮忙吗?

    <div class="table-content">
    <table id="table-collapse" class="table table-responsive table-hover table-striped" style="border-collapse:collapse;">
        <thead>
            <tr>
                <th>#</th>
                <th>Date</th>
                <th>Description</th>
                <th>Credit</th>
                <th>Debit</th>
                <th>Balance</th>
            </tr>
        </thead>
        <tbody>
            <tr data-toggle="collapse" data-target="#demo1" data-parent="table-collapse" class="accordion-toggle">
                <td>1</td>
                <td>05 May 2013</td>
                <td>Credit Account</td>
                <td class="text-success">$150.00</td>
                <td class="text-error"></td>
                <td class="text-success">$150.00</td>
            </tr>
            <tr>
                <td colspan="6" class="hiddenRow">
                    <div class="accordian-body collapse" id="demo1">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque malesuada ligula non semper facilisis. Sed mattis libero vel convallis tincidunt. Sed tempor auctor ultrices.</div>
                </td>
            </tr>
            <tr data-toggle="collapse" data-target="#demo2" class="accordion-toggle accordion-group">
                <td>2</td>
                <td>05 May 2013</td>
                <td>Credit Account</td>
                <td class="text-success">$11.00</td>
                <td class="text-error"></td>
                <td class="text-success">$161.00</td>
            </tr>
            <tr>
                <td colspan="6" class="hiddenRow">
                    <div id="demo2" class="accordian-body collapse">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque malesuada ligula non semper facilisis. Sed mattis libero vel convallis tincidunt. Sed tempor auctor ultrices.</div>
                </td>
            </tr>
            <tr data-toggle="collapse" data-target="#demo3" class="accordion-toggle">
                <td>3</td>
                <td>05 May 2013</td>
                <td>Credit Account</td>
                <td class="text-success">$500.00</td>
                <td class="text-error"></td>
                <td class="text-success">$661.00</td>
            </tr>
            <tr>
                <td colspan="6" class="hiddenRow">
                    <div id="demo3" class="accordian-body collapse">
                        <table class="table table-responsive table-striped table-hover">
                            <thead>
                                <tr>
                                    <th>#</th>
                                    <th>Date</th>
                                    <th>Description</th>
                                    <th>Credit</th>
                                    <th>Debit</th>
                                    <th>Balance</th>
                                </tr>
                            </thead>
                            <tbody>
                                <tr>
                                    <td>1</td>
                                    <td>05 May 2013</td>
                                    <td>Credit Account</td>
                                    <td class="text-success">$150.00</td>
                                    <td class="text-error"></td>
                                    <td class="text-success">$150.00</td>
                                </tr>
                                <tr>
                                    <td>1</td>
                                    <td>05 May 2013</td>
                                    <td>Credit Account</td>
                                    <td class="text-success">$150.00</td>
                                    <td class="text-error"></td>
                                    <td class="text-success">$150.00</td>
                                </tr>
                        </table>
                    </div>
                </td>
            </tr>
            </tbody>
    </table>
</div>

    function (o) {
    var s = t(this);
    s.attr("data-target") || o.preventDefault();
    var n = e(s),
        a = n.data("bs.collapse"),
        r = a ? "toggle" : t.extend({}, s.data(), {
            trigger: this
        });
    i.call(n, r)
}

    .hiddenRow {
    padding:0px!important;
}
.hiddenRow div {
    margin: 20px;
    white-space:normal;
}

【问题讨论】:

    标签: jquery html ios css accordion


    【解决方案1】:

    我也遇到了 iOS 和引导程序的问题。

    由于某种原因,如果您手动将 click 事件附加到 tr 元素,它可以正常工作并发出问题,但您无法将附加属性传递给选择器。

    http://jsfiddle.net/8x3ub2xz/

    似乎只有在将附加属性传递给选择器时附加点击事件时才会遇到问题?不知道为什么。

    这行得通

    $(document).ready(function () {
    
        $("tr").click(function () {
            var sender = $(this);
            var targetId = $(sender.attr("data-target"))
            targetId.toggle().collapse();
        });
    
    });
    

    这不是

    $(document).ready(function () {
    
        $("tr [data-toggle='collapse']").click(function () {
            var sender = $(this);
            var targetId = $(sender.attr("data-target"))
            targetId.toggle().collapse();
        });
    
    });
    

    【讨论】:

    • 太棒了!很高兴它有帮助。
    • 非常感谢!可以确认这就像一个魅力。
    猜你喜欢
    • 2015-06-14
    • 2013-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-09
    • 2014-08-17
    • 2013-03-16
    相关资源
    最近更新 更多