【问题标题】:Jquery Tabbar navigationJquery 标签栏导航
【发布时间】:2013-06-13 13:32:01
【问题描述】:

我有一个几乎可以工作的 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>

【问题讨论】:

    标签: jquery navigation show-hide tabbar article


    【解决方案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;
        });
    });
    

    我把它放在一个文档就绪事件中。并从隐藏所有文章开始。单击后只需切换活动类并显示具有正确类的文章。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-23
      • 2012-02-03
      相关资源
      最近更新 更多