我知道這個jQuery代碼的很大一部分是不必要的,特別是在重複的fadeOut
和fadeIn
事件中。請幫我簡化這個jQuery代碼
<script type='text/javascript'>
$(function(){
$('.panel').hide();
$('.work_button').click(function(){
$('#cms,#contact').fadeOut(function(){
$('#work').fadeIn();
});
});
$('.cms_button').click(function(){
$('#work,#contact').fadeOut(function(){
$('#cms').fadeIn();
});
});
$('.contact_button').click(function(){
$('#cms,#work').fadeOut(function(){
$('#contact').fadeIn();
});
});
$('.home_button').click(function(){
$('.panel:visible').fadeOut();
});
});
</script>
<div class="menu">
<ul class="menu">
<li class="home_button">home</li>
<li class="work_button">work</li>
<li class="cms_button">cms</a></li>
<li class="contact_button">contact</a></li>
</ul>
</div>
<div class="panel" id="work">
<p>...</p>
</div>
<div class="panel" id="cms">
<p>...</p>
</div>
<div class="panel" id="contact">
<p>...</p>
</div>
這類問題更適合於http://codereview.stackexchange.com/ – Blazemonger 2012-03-30 13:17:44
我會前往那邊。謝謝。 – Adam 2012-03-30 13:24:24