jQuery通过URL或链接打开标签

Seb*_*ush 0 url jquery tabs hyperlink

我有一个标准的制表节,用于将内容分为单独的制表符,类似于jQuery的制表符。我的问题是,如何通过网址(www.domain.com/content#tab2)打开特定的标签。在这种情况下,通过将制表符添加到url不能正常工作

    $(document).ready(function() {

        //Default Action
        $(".tab_content").hide(); //Hide all content
        $("ul.tabs li:first").addClass("active").show(); //Activate first tab
        $(".tab_content:first").show(); //Show first tab content

        //On Click Event
        $("ul.tabs li").click(function() {
            $("ul.tabs li").removeClass("active"); //Remove any "active" class
            $(this).addClass("active"); //Add "active" class to selected tab
            $(".tab_content").hide(); //Hide all tab content
            var activeTab = $(this).find("a").attr("href"); //Find the rel attribute value to identify the active tab + content
            $(activeTab).fadeIn(); //Fade in the active content
            return false;
        });

    });


    <ul class="tabs">
    <li><a href="#welcome">welcome</a></li>
    <li><a href="#one">tab 01</a></li>
    <li><a href="#two">tab 02</a></li>
   </ul>

    <section class="tab_container">
    <article id="welcome" class="tab_content"><p>content</p></article>
    <article id="one" class="tab_content"><p>content</p></article>
    <article id="two" class="tab_content"><p>content</p></article>
    </section>
Run Code Online (Sandbox Code Playgroud)

Cly*_*obo 5

把它放在你的$(document).ready功能

    hash = window.location.hash;
    elements = $('a[href="' + hash + '"]');
    if (elements.length === 0) {
        $("ul.tabs li:first").addClass("active").show(); //Activate first tab
        $(".tab_content:first").show(); //Show first tab content
    } else {
        elements.click();
    }
Run Code Online (Sandbox Code Playgroud)