我需要一些幫助,讓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