尋找簡化jquery函數的吼叫,隱藏和顯示數字divs用click(),可以使用next(),但不熟悉實現它的方式。簡化jquery隱藏div
$(function() {
$('a#deliveryLink').addClass('selected');
$('#sizeguideDiv, #returnsDiv, #currencyDiv').hide();
$('a#sizeguideLink').click(function() {
$(this).addClass('selected');
$('a#deliveryLink, a#returnsLink, a#currencyLink').removeClass('selected');
$('#sizeguideDiv').show();
$('#deliveryDiv, #returnsDiv, #currencyDiv').hide();
return false;
});
$('a#returnsLink').click(function() {
$(this).addClass('selected');
$('a#deliveryLink, a#sizeguideLink, a#currencyLink').removeClass('selected');
$('#returnsDiv').show();
$('#sizeguideDiv, #deliveryDiv, #currencyDiv').hide();
return false;
});
$('a#deliveryLink').click(function() {
$(this).addClass('selected');
$('a#returnsLink, a#sizeguideLink, a#currencyLink').removeClass('selected');
$('#deliveryDiv').show();
$('#sizeguideDiv, #returnsDiv, #currencyDiv').hide();
return false;
});
$('a#currencyLink').click(function() {
$(this).addClass('selected');
$('a#returnsLink, a#sizeguideLink, a#deliveryLink').removeClass('selected');
$('#currencyDiv').show();
$('#sizeguideDiv, #returnsDiv, #deliveryDiv').hide();
return false;
});
});
HTML代碼
<div class="productPagenav">
<a id="sizeguideLink" href="#">Size Guide</a>
<a id="returnsLink" href="#">Returns</a>
<a id="deliveryLink" href="#">Delivery</a>
<a id="currencyLink" href="#">Currencies</a>
<div id="sizeguideDiv">
</div>
<div id="returnsDiv">
</div>
<div id="deliveryDiv">
</div>
<div id="currencyDiv">
</div>
</div>
考慮使用'$ .toggleClass()' – vittore 2011-03-11 14:19:19
你的代碼是多餘的。考慮使用CSS類... – 2011-03-11 14:22:56