Jquery Tabbar导航

时间:2013-06-17 14:37:32

标签: jquery navigation show-hide tabbar article

我有一个几乎正常工作的JQuery标签栏导航。

这些是我的问题: 1.加载页面时,没有文章可见。 2.当我单击另一个标签栏项目时,第一次没有隐藏。

这就是我现在所拥有的:http://jsfiddle.net/ZPuNA/

Jquery脚本

$(function() {
$("nav a.non_active").click(function(event){

    $("a.active").removeClass("active");
    $(this).toggleClass("active");

    var article = "article." + event.target.id;

    $(article).css({"display": "block"});

return false;
});

});

html代码

<section>
    <nav>
        <ul>
            <li><a href="#tab_1" class="non_active active" id="tab_1">Tab 1</a></li>
            <li><a href="#tab_2" class="non_active"  id="tab_2">Tab 2</a></li> 
            <li><a href="#tab_3" class="non_active"  id="tab_3">Tab 3</a></li> 
        </ul>
    </nav>
    <article class="tab_1">This is tab 1.</article>
    <article class="tab_2">More content in tab 2.</article>
    <article class="tab_3">Tab 3 is always last!</article>
</section>

1 个答案:

答案 0 :(得分:1)

这是一个有效的代码: http://jsfiddle.net/ZPuNA/3/

jQuery(document).ready(function($) {
    $("article").hide();
    var currentDiv = $(".active").attr("ID");
    $("article."+currentDiv).show();
    $("nav a.non_active").click(function(event){
        $("a.non_active").removeClass("active");
        $(this).toggleClass("active");

        var article = "article." + event.target.id;
        $("article").hide();
        $(article).show();

    return false;
    });
});

我把它放在文件准备活动中。首先隐藏所有文章。单击然后只需切换活动类并使用正确的类显示文章。