1

我需要你的帮助!

我的网站中有 jquery 的选项卡功能。它运作良好。

这是 <head> 中的 javascript

<script type="text/javascript">
// When the document loads do everything inside here ...
$(document).ready(function(){
    // When a link is clicked
    $("a.tab").click(function () {
    // switch all tabs off
    $(".active").removeClass("active");
    // switch this tab on
    $(this).addClass("active");
    // slide all content up
    $(".content").slideUp();
    // slide this content up
    var content_show = $(this).attr("title");
    $("#"+content_show).slideDown();
    });
});
</script>

和 html 来源在这里!

<ul id="tabs">
    <li><a href="#" title="type1" class="tab active">type1</a></li>
    <li><a href="#" title="type2" class="tab">type2</a></li>
</ul>
<section id="type1" class="content">
    <p>contents1contents1contents1contents1contents1</p>
</section>
<section id="type2" class="content content_2">
    <p>contents2contents2contents2contents2</p>
</section>

但我需要将按钮链接到特定选项卡。类别存档页面中有一个按钮,当用户单击该按钮时,该页面将打开,其中包含第二个选项卡中的内容,ID 名为“type2”。

此页面引用了上述来源,这 是我正在处理的页面。

我在等你的建议!

4

1 回答 1

1

假设您上面的 html 文件名为 index.html,您可以创建如下链接:

<a href="index.html#!type2">click</a>

然后:

$(document).ready(function(){
    function doTab() {
        $(".active").removeClass("active");
        $(this).addClass("active");
        $(".content").slideUp();
        var content_show = $(this).attr("title");
        $("#"+content_show).slideDown();
    }

    // When a link is clicked
    $("a.tab").click(doTab);

    if (window.location.hash) {
        $('a[title="' + window.location.hash.substring(2) + '"]').click();
    }
});
于 2012-04-26T04:48:32.460 回答