基本上,您需要使所有内容都通用化,以便以共同点处理它。
首先,我会将您的标记更改为如下所示,请注意数据属性:
<div class="dupImage img" data-menu="duplication"><img /></div>
<div class="repImage img" data-menu="replication"><img /></div>
<div class="menuitem" id="duplication">
<h3>Duplication</h3>
<ul>
<li>CDs, DVDs or Blu-Rays</li>
<li>CDs, DVDs or Blu-Rays</li>
</ul>
</div>
<div class="menuitem" id="replication">
<h3>Replication</h3>
<ul>
<li>CDs, DVDs or Blu-Rays</li>
<li>CDs, DVDs or Blu-Rays</li>
</ul>
</div>
然后将您的脚本压缩为如下内容:
var menu;
$(document).ready(function(){
$('.menuitem').hide();
$('.img').click(function () {
menu = $("#" + $(this).data("menu"));
$(".menuitem:not(#" + menu.attr("id") + ")").slideUp(500,function(){
menu.slideDown(500);
});
});
});
这是一个小提琴:
http://jsfiddle.net/MXusL/1/
我希望这会有所帮助,祝你的应用程序好运!