我有一个几乎正常工作的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>
答案 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;
});
});
我把它放在文件准备活动中。首先隐藏所有文章。单击然后只需切换活动类并使用正确的类显示文章。