我是在重複一個IF ELSE語句,像這樣我怎麼能不在jQuery中重複這段代碼?
$('#accountLoginButton').click(function() {
if($('#topSubscribe').is(":visible")) {
$('#topSubscribe').slideUp(function(){
if ($('#topLogin').is(":hidden"))
{
$('#topLogin').slideDown("fast");
} else {
$('#topLogin').slideUp("fast");
}
});
} else {
if ($('#topLogin').is(":hidden"))
{
$('#topLogin').slideDown("fast");
} else {
$('#topLogin').slideUp("fast");
}
}
});
$('#subscribeTopButton').click(function() {
if($('#topLogin').is(":visible")) {
$('#topLogin').slideUp(function(){
if ($('#topSubscribe').is(":hidden"))
{
$('#topSubscribe').slideDown("fast");
} else {
$('#topSubscribe').slideUp("fast");
}
});
} else {
if ($('#topSubscribe').is(":hidden"))
{
$('#topSubscribe').slideDown("fast");
} else {
$('#topSubscribe').slideUp("fast");
}
}
});
基本上2個按鈕狀突片操作顯示/隱藏的東西。
正如你所看到的,我幾乎有幾次不同的方式重複相同的代碼。我有一種感覺,我可以以某種方式得到這個代碼的幾行,但我的JavaScript的理解是一般有點陰暗。
我該如何修剪這個最多?
沒有效果基本show的原型,需要一個功能作爲第一個參數,請參閱:http://docs.jquery.com/Effects/slideUp - 保存你問你的下一個問題! :) – 2009-11-09 13:28:58