Мне нужно немного помочь, сделав некоторые 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 -->
Спасибо за вашу помощь; о)
jQuery - это инфраструктура JavaScript, и вы не редактируете это, вы используете его. То, что вы хотите сделать, - сделать ваш * javascript более эффективным. – vol7ron