Jquery Accordion - use anchors to open specific panels from external and internal links

后端 未结 1 1489
面向向阳花
面向向阳花 2020-12-18 10:14

I am using a jquery accordion (Jquery 1.9/Jquery-ui-1.10.1). I would like to link to the page from external pages with an anchor tag. When an anchor tag is used I would want

相关标签:
1条回答
  • 2020-12-18 10:56

    Try:

    HTML:

    <a class="opener" data-panel="0" href="#">Open Section 1</a>
    <a class="opener" data-panel="1" href="#">Open Section 2</a>
    <a class="opener" data-panel="2" href="#">Open Section 3</a>
    <a class="opener" data-panel="3" href="#">Open Section 4</a>
    
    <div id="accordion">
    
    <h3>Section 1</h3>
    
        <div>
            <p>Mauris mauris ante, blandit et, ultrices a, suscipit eget, quam. Integer
                ut neque. Vivamus nisi metus, molestie vel, gravida in, condimentum sit
                amet, nunc. Nam a nibh. Donec suscipit eros. Nam mi. Proin viverra leo
                ut odio. Curabitur malesuada. Vestibulum a velit eu ante scelerisque vulputate.</p>
        </div>
    
    <h3>Section 2</h3>
    
        <div>
            <p>Sed non urna. Donec et ante. Phasellus eu ligula. Vestibulum sit amet
                purus. Vivamus hendrerit, dolor at aliquet laoreet, mauris turpis porttitor
                velit, faucibus interdum tellus libero ac justo. Vivamus non quam. In suscipit
                faucibus urna.</p>
        </div>
    
    <h3>Section 3</h3>
    
        <div>
            <p>Nam enim risus, molestie et, porta ac, aliquam ac, risus. Quisque lobortis.
                Phasellus pellentesque purus in massa. Aenean in pede. Phasellus ac libero
                ac tellus pellentesque semper. Sed ac felis. Sed commodo, magna quis lacinia
                ornare, quam ante aliquam nisi, eu iaculis leo purus venenatis dui.</p>
            <ul>
                <li>List item one</li>
                <li>List item two</li>
                <li>List item three</li>
            </ul>
        </div>
    
    <h3>Section 4</h3>
    
        <div>
            <p>Cras dictum. Pellentesque habitant morbi tristique senectus et netus et
                malesuada fames ac turpis egestas. Vestibulum ante ipsum primis in faucibus
                orci luctus et ultrices posuere cubilia Curae; Aenean lacinia mauris vel
                est.</p>
            <p>Suspendisse eu nisl. Nullam ut libero. Integer dignissim consequat lectus.
                Class aptent taciti sociosqu ad litora torquent per conubia nostra, per
                inceptos himenaeos.</p>
        </div>
    </div>
    

    jQuery:

    var $accordion = $("#accordion");
    
    $accordion.accordion();
    
    $(".opener").on("click", function () {
        var $this = $(this),
            toOpen = $this.data("panel");
    
        $accordion.accordion("option", "active", toOpen);
    
        return false;
    });
    

    Fiddle here

    0 讨论(0)
提交回复
热议问题