我对Jquery和Javascript来说很新,并且正在开发一个项目,我确信有一个更简单的方法来实现相同的功能。下面是一个简化版本,我在做什么:jquery如何激活div显示/隐藏
HTML
<a class="link1" href="#">Link 1</a>
<a class="link2" href="#">Link 2</a>
<a class="link3" href="#">Link 3</a>
<div id="div1" style="display: hidden;">Content</div>
<div id="div2" style="display: hidden;">Content</div>
<div id="div3" style="display: hidden;">Content</div>
jQuery的
$(".link1").click(function(){
$("#div2, #div3").hide();
$("#div1").show();
$(".link2, .link3").removeClass("active");
$(".link1").addClass("active");
});
$(".link2").click(function(){
$("#div1, #div3").hide();
$("#div2").show();
$(".link1, .link3").removeClass("active");
$(".link2").addClass("active");
});
$(".link3").click(function(){
$("#div1, #div2").hide();
$("#div3").show();
$(".link1, .link2").removeClass("active");
$(".link3").addClass("active");
});
所以基本上每一个环节立即躲在都无相应的div,甚至如果它们不一定是可见的,并且还移除其他链接上的活动类,即使它们未被应用(以确保它们被移除),然后显示对应g div,并将活动类添加到链接。我想知道是否有一种更简单的方法来创建此功能,而不必隐藏所有其他div并删除所有活动的类以确保除了我想要看到的那个之外什么都显示。
非常感谢您提供的任何帮助!
注:div的应有风格'显示:none'或'知名度:hidden'。 – kubetz