我需要一些帮助,让jquery更高效一些。我已经尝试了各种方法,但我得到的是我能找到最好的唯一方法。基本上,我有6个面板彼此独立地切换...当一个面板可见时,无论哪个面板显示,其他5个面板都可以隐藏。试图重复删除jQuery代码
这里是JQuery的:
$("span.boxes ul li.one").click(function(){
$("span.panel1").slideToggle();
$("span.panel2").hide('slow');
$("span.panel3").hide('slow');
$("span.panel4").hide('slow');
$("span.panel5").hide('slow');
$("span.panel6").hide('slow');
return false;
});
$("span.boxes ul li.two").click(function(){
$("span.panel2").slideToggle();
$("span.panel3").hide('slow');
$("span.panel4").hide('slow');
$("span.panel5").hide('slow');
$("span.panel6").hide('slow');
$("span.panel1").hide('slow');
return false;
});
$("span.boxes ul li.three").click(function(){
$("span.panel3").slideToggle();
$("span.panel4").hide('slow');
$("span.panel5").hide('slow');
$("span.panel6").hide('slow');
$("span.panel1").hide('slow');
$("span.panel2").hide('slow');
return false;
});
$("span.boxes ul li.four").click(function(){
$("span.panel4").slideToggle();
$("span.panel5").hide('slow');
$("span.panel6").hide('slow');
$("span.panel1").hide('slow');
$("span.panel2").hide('slow');
$("span.panel3").hide('slow');
return false;
});
$("span.boxes ul li.five").click(function(){
$("span.panel5").slideToggle();
$("span.panel6").hide('slow');
$("span.panel1").hide('slow');
$("span.panel2").hide('slow');
$("span.panel3").hide('slow');
$("span.panel4").hide('slow');
return false;
});
$("span.boxes ul li.six").click(function(){
$("span.panel6").slideToggle();
$("span.panel1").hide('slow');
$("span.panel2").hide('slow');
$("span.panel3").hide('slow');
$("span.panel4").hide('slow');
$("span.panel5").hide('slow');
return false;
});
这里是HTML:
<span class="boxes">
<ul>
<li class="one">Title 1</li>
<li class="two">Title 2</li>
<li class="three">Title 3</li>
<li class="four">Title 4</li>
<li class="five">Title 5</li>
<li class="six">Title 6</li>
</ul>
</span> <!-- boxes -->
<div id="panel-holder">
<span class="panel1">
<p>Title 1</p>
</span>
<span class="panel1">
<p>Title 2</p>
</span>
<span class="panel1">
<p>Title 3</p>
</span>
<span class="panel1">
<p>Title 4</p>
</span>
<span class="panel1">
<p>Title 5</p>
</span>
<span class="panel1">
<p>Title 6</p>
</span>
</div> <!-- #panel-holder -->
感谢您的帮助; O)
jQuery是一个JavaScript框架,您不使用它编辑它。你想要做的是让你的JavaScript *更有效率。 – vol7ron 2012-03-25 18:38:46