我正在使用简单的 jQuery 手风琴,当我单击带有指向选项卡 HMTL 元素 ID 的锚点的 URL 时,我想打开选项卡。
真实世界场景:我有一个 URL 为 www.domain.com/index.php&something#sometabid 的导航链接。如果我单击该链接,我将被重定向到具有该 URL 的页面,页面将滚动到具有 CSS id sometabid 的手风琴选项卡。在那一点上,我想打开这个手风琴选项卡,默认状态是关闭的。
代码:
<!DOCTYPE html>
<html>
<head>
<style>
    body {
        padding: 20px
    }    
        h4.open-close {
        background: #f5f5f5;
        border: 1px solid #DDD;
        border-radius: 5px;
        box-shadow: 0 1px 0 white inset;
        margin-bottom: 10px;
        padding: 7px;
    }
    .desc {
        overflow: hidden;
        padding-bottom: 10px;
        padding-top: 0;
    }
</style>
<script type="text/javascript">
    $('.desc').hide();
        $('h4.open-close').click(function (evt) {
            evt.preventDefault();
            if ($(this).is('.current')) {
                $(this).removeClass('current');
                $(this).next('.desc').slideUp(400);
            } else {
                $('.desc').slideUp(400);
                $('h4.open-close').removeClass('current');
                $(this).addClass('current');
                $(this).next('.desc').slideDown(400);
            }
        });
</script>
</head>
<body>
    <h4 id="sometabid1" class="open-close">
        <a href="#">Urniki</a>
    </h4>
    <div class="desc">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas a luctus mi. Sed non libero turpis. Donec mauris lorem, sollicitudin non facilisis in, fermentum vel tortor.</div>
    <h4 id="sometabid2" class="open-close">
        <a href="#">Dejavnosti</a>
    </h4>
    <div class="desc">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas a luctus mi. Sed non libero turpis. Donec mauris lorem, sollicitudin non facilisis in, fermentum vel tortor.</div>
</body>
</html>
如果您使用 jQuery UI 手风琴,我知道有一个解决方案,但我不想使用 jQuery UI,因为我更喜欢轻量级解决方案,而且这个附加功能一开始就没有计划。
在此先感谢您的帮助。